Java程序设计作业答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA程序设计》作业答案

客观题部分:

一、选择题(每题1分,共15题)

参考答案:

1.A

2.B

3.B

4.B

5.D

6.B

7.B

8. B

9. D 10. D

11. C 12. D 13. B 14. A 15. B

主观题部分:

一、简答题(每题2.5分,共2题)

1、读程序改错误,参考答案

package p1;

import java.util.*;

public class Class1{

int SIZE=2.0;//(1 2.0为double)

int _i;

double 200d;//(2 标识符不合规则,以数字开始)

int public static Test(){ //(3 修饰符顺序不对)i=10;//(4 静态方法中不能引用实例变量i)

System.out.println(“Just a test”);

//(5 应该有返回值 return 0;)

}

}

2、阅读程序写结果

originating the exception in f()

Catch Exception Inside g()

Finally executed in g()

Caught Exception in main

Finally executed in main()

二、论述题(每题5分,共2题)

1、编写程序

编程题无标准答案,不限制算法,只要正确即可。

下面答案并不唯一,仅供参考:

写一个函数,读取本地磁盘的文本文件。函数的声明如下:

String readFile(string fileName)

具体要求:

①去掉文本文件中的注释(以字符#开始的行)和空行(即仅包含空白字符

....的行)。

②如果文件不存在或者读取过程中出现错误,返回null。

③文本文件包含多行则应该将多行都读入内存,行与行之间用’\n’分隔。

readFile

本例重点考察java.io包的基本类。

参考实现:

public static String readFile(String fileName){

String buffer="";

BufferedReader br=null;

try{

br=new BufferedReader(

new InputStreamReader(new FileInputStream(fileName)));

String line=br.readLine();

while(line!=null){

System.out.println("==:"+line);

if(!line.trim().equals("") && !line.startsWith("#")){

buffer+=line+"\n";

}

line=br.readLine();

}

}

catch(Exception ex){

buffer=null;

}

finally{

try{if(br!=null)br.close();}catch(Exception ex2){}

}

return buffer;

}

2、编写程序

编程题无标准答案,不限制算法,只要结果正确即可。

下面答案并不唯一,仅供参考:

import java.io.*;

class ReadAndSort

{

public static void main(String[] args)

{

int tmp[];

tmp = new int[10];

String readline;

BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));

int i=0;

while(i<10){

try{

readline=sin.readLine();

tmp[i] = Integer.parseInt(readline);

i++;

}catch(NumberFormatException numberformatexception){

System.out.println("输入错误!请输入整数。");

}catch(Exception e){

System.out.println(e);

break;

}

}

int bf;

for(i=0;i<10;i++){

for(int j=0;j<10-i-1;j++){

if(tmp[j]>tmp[j+1]){

bf = tmp[j];

tmp[j] = tmp[j+1];

tmp[j+1] = bf;

}

}

}

System.out.println("排序结果:");

for(i=0;i<10;i++){

System.out.print(tmp[i] + " ");

相关文档
最新文档