Java程序设计作业答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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] + " ");