Java面向对象程序设计单元测试卷三答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《面向对象程序设计(Java)》单元测试3
答案
一、选择与填空
1 . 字节、字符
2. FileInputStream、FileOutputStream
3. Error、Runtime、捕获、抛出
4. A、B
5. F
6. A
7. A、E
二.编一程序,从键盘输入一个实数,求其平方根并输出。要求对输入为非数字的数据时所产生的异常进行捕获处理,并给出提示信息。
import java.io.*;
class Demo{
public static void main(String args[]) throws IOException{
BufferedReader in=new BufferedReader(
new InputStreamReader(System.in));
double data=0;
double sqrt=0;
try{
data=Double.parseDouble(in.readLine());
sqrt=Math.sqrt(data);
System.out.println("输入的数据为:"+data);
System.out.println("平方根值为:"+sqrt);
}
catch(NumberFormatException ex){
System.out.println("输入的数据为非数字数据!");
}
}
}
三、编一程序。要求
1 在当前目录下创建目录Personal.
2 将自己的学号、姓名、性别写入到目录Personal下的文件Info.dat中。
3 将文件Info.dat中的数据显示在屏幕上。
import java.io.*;
class Demo{
public static void main(String args[]) throws IOException{
File dir=new File("personal");
dir.mkdir();
DataOutputStream out=new DataOutputStream(
new FileOutputStream(new File(dir,"info.dat")));
out.writeUTF("1101023");//写入学号
out.writeChar('\t');
out.writeUTF("张三");
out.writeChar('\t');
out.writeChar('男');
out.close();
DataInputStream in=new DataInputStream(
new FileInputStream(new File(dir,"info.dat")));
System.out.println("学号为:"+in.readUTF());
in.skip(2);
System.out.println("姓名为:"+in.readUTF());
in.skip(2);
System.out.println("性别为:"+in.readChar());
}
}