Java上机题目及答案代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java上机实践三
实验题目1
假设字符串s1、s2、s3的定义如下:
String s1 = “A String”;
String s2 = “A String”;
String s3 = s1;
请写出下列表达式的值:
s1 == s2
s1 == s3
s1.length()
s1.equals(s2)
s1.equals(s3)
pareTo(s2)
pareTo(s3)
s1.concat(s3)
s1.indexOf(‘t’)
stIndexOf(‘t’)
实验目的
(1)熟悉字符串类String。
(2)学习创建类String的对象。
(3)学习使用类String执行字符串操作。
实验步骤
(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。
package lab1;
public class Showstr {
public static void main(String[] args){
String s1 ="A String";
String s2 ="A String";
String s3 = s1;
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.length());
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(pareTo(s2));
System.out.println(pareTo(s3));
System.out.println(s1.concat(s3));
System.out.println(s1.indexOf('t'));
System.out.println(stIndexOf('t'));
}
}
实验2 Java异常处理
一、实验目的
1)掌握Java异常的概念及工作机制 2)掌握异常的分类
3)掌握抛出异常语句的使用(throw)
4)掌握抛出捕获处理异常语句的使用(try…catch…finally)
5)掌握上抛异常语句的使用(throws)
6)掌握创建自定义异常
二、实验环境
JDK1.6+Eclpise3.2
三、实验内容
1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
package lab2;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Err_1 {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
double r;
try{
r=reader.nextDouble();
System.out.println(3.14*r*r);
}
//System.out.println(3.14*r*r);
catch(InputMismatchException e){
System.out.println("数据类型错误"+e.toString());
}
}
}
2、计算两个正数之和,当任意一个数超出范围时,抛出自己定义的异常(NumberRangeException)。
package lab2;
import java.util.Scanner;
import piler.sym;
class NumberRangeException extends Exception{
NumberRangeException(String msg){
super(msg);
}
}
public class Err_2 {
public static void main(String[] args){
Scanner reader=new Scanner(System.in);
try{
int a=reader.nextInt();
int b=reader.nextInt();
if(a<=0||b<=0){
NumberRangeException e=new NumberRangeException("The number beyond range!");
throw e;
}
System.out.println(a+b);
}
catch(NumberRangeException e){
System.out.println(e.toString());
}
}
}
实验3 输入和输出
1.实验目的
了解流式输入输出的基本原理;掌握类File、FileInputStream、FileOutputStream的使用方法。
2.实验内容(1)编程:检查C:\WINDOWS\setuplog.txt文件是否存在,若在则显示该文件的名称和内容。
package lab3;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class Inout{
private static Scanner in;
public static void main(String[] args)throws IOException{
try{
File f1=new File("C:\\WINDOWS\\setuplog.txt");
System.out.println("Do this file exist?\t"+f1.exists());
System.out.println(f1.getName());
in = new Scanner(new File("C:\\WINDOWS\\setuplog.txt"));