Java程序设计第三次作业
一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分) 1. public class Q {
public static void main(String args[ ]) {
int i,j;
int intArray[]={30,1,-9,70,25}; int l=intArray.length;
for(i=l; i int t=intArray[j]; intArray[j]=intArray[j+l]; intArray[j+l]=t; } for(i=0; i 2. 请写下程序的输出结果: 3. 写出下面程序的运行结果. import javio.*; class Base { public static void amethod( )throws FileNotFoundException { } } public class ExcepDemo extends Base { public static void main(String argv[]) { ExcepDemo e = new ExcepDemo( ); } public boolean amethod(int i) { try { DataInputStream din = new DataInputStream(System.in); System.out.println(\System.out.println(\this.amethod( ); return true; } catch(IOException ioe) { } finally { System.out.println(\} return false; } ExcepDemo( ) { amethod(99); } } 4. public class Waiter { int var; Waiter(double var) { this.var = (int)var; } Waiter(int var) { this(\ } Waiter(String s) { this( ); System.out.println(s); } Waiter( ) { System.out.println(\} public static void main(String[] args) { Waiter t = new Waiter(1); } } 5. public class turnString { public static void main(String args[]) { String s=”javalesson”; for(int i=s.length( )-1;i>=0;i--) System.out.print(s.charAt(i)); System.out.println( ); } } 二、简答题(本大题共30分,共 5 小题,每小题 6 分) 1. 数据报通信和流式通信的区别是什么? 2. 如何构造一个线程(两种方法)? 3. 小应用程序(applet)到底与应用程序(application)有何不同? 4. 构造线程的两种方式有什么不同? 5. 下列程序实现的功能是什么? import javio.* ; public class Reverse { public static void main(String args[ ]) { int i , n =10 ; int a[ ] = new int[10]; for ( i = 0 ; i < n ; i ++ ) try { BufferedReader br = new BufferedReader( new InputStreamReader(System.in)); a[i] = Integer.parseInt(br.readLine( )); } catch ( IOException e ) { } ; for ( i = n-1 ; i >= 0 ; i ―― ) System.out.print(a[i]+\ System.out.println( ); } } 三、程序设计题(本大题共40分,共 4 小题,每小题 10 分) 1. 编写程序使用类String的replace方法将字符串”Mary was a ”改为”Mary had a book.” 2. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15. 3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you” 4. 编写一个程序,从键盘输入整数n,并计算从1到n的累加和. 答案: 一、程序阅读题(30分,共 5 题,每小题 6 分) 1. 30 1 -9 70 25 2. * *** ***** ******* 3. “Pausing, Continuing, Doing Finally” 4. Good-bye Welcome 5. nosselavaj 二、简答题(30分,共 5 题,每小题 6 分) 1. 数据报通信协议UDP(User?Datagram?Protocol)是一种无连接的协议. 每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的. 流式通信协议TCP (Tranfer?Control?Protocol)与UDP不同,它是面向连接的协议,发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server?socker)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,他们就可以进行双向数据传输,双方都可以进行发送或接收操作. 2. 构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run()方法.直接生成这个类的对象就可以构造一个线程.

