Java语言-实验题目doc
java语言程序设计.doc课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。
第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。
class Test{public static void main(String[] args){System.out.println(“三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。
A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。
java实验最终复习.doc

Java—初识java1.写出系统环境变量的配置并进行验证(1)新建JAVA_HOME环境变量,值为jdk的安装根路径,例如:C:\Java\jdkl.7.0。
(2)编辑path环境变量,在其值之后追加;jdk安装路径bin文件夹的路径,例如:;C:\Java\jdkl.7.0\bin 或者为:;%JAVA_HOME%\bin(3)配置后,在cmd窗口中通过javac命令可以查看环境变量是否配置成功。
若有提示javac的用法,则配置成功;若提示不认识javac命令,则配置失败。
2.调试下面程序,指出错误public Class HelloWorldApp { public void static main(string[]args) {system.out.println(u Hello World!’’);}}错误1: Class改成class错误2: void static 改成static void错误3: string[] args 改成String) | args专昔误4: system.out.println 改成System.out.println3.写出调试过程编译和执行的具体命令1)上述文件保存后的文件名是:HelloWorldApp.java2)编译命令:javac HelloWorldApp.java3)编译正确后,产生的另外一个文件全称是:HelloWorldApp.class4)运行该程序的命令:java HelloWorldApp4.如果上面的编译命令中的HelloWorldApp.java换成以下格式,写出执行编译结果:javac helloworldapp.java编译可以通过,原因是编译时不区分文件名的大小写。
javac HelloWorldApp编译不能通过,原因是编译吋文件名应该带.jawi后缀名。
5.如果上面的运行命令改成以下格式,写出执行结果,如有错误请改正。
Java实验一(题目及答案)

Java实验一(题目及答案)1.(确定成绩等级)输入一个分数(0到100之间),若该分数大于等于90,输出优秀;否则,若该分数大于等于80,输出良好;否则,若该分数大于等于70,输出中等;否则,若该分数大于等于60,输出及格;否则,输出不及格;答题解析:该题考查if语句的多分支概念,在设计时应注意,范围小的条件写在前,范围大的条件写在后。
实例代码:package test1;import java.util.Scanner;public class t1 {public static void main(String[] args) {// TODO Auto-generated method stubScanner in=new Scanner(System.in);System.out.println("请输入一个分数值(0到100之间)");int score=in.nextInt();if(score>100||score<0)System.out.println("输入成绩有误!");else if(score>=90)System.out.println("优秀!");else if(score>=80)System.out.println("良好!");else if(score>=70)System.out.println("中等!");else if(score>=60)System.out.println("及格!");elseSystem.out.println("不及格");}}2.(打鱼晒网)3天打鱼,2天晒网,按照这个规律,输入一个数值表示第N天,问该天是打鱼还是晒网?答题解析:该题考查if语句、求模运算符(%)等的应用:若1<=N%5<=3,则该天是打鱼;否则,该天是晒网。
java语言程序设计例题解析与实验指导

java语言程序设计例题解析与实验指导一、Java语言程序设计例题解析1.1 题目一:计算圆的面积和周长该题目要求根据输入的圆的半径,计算并输出圆的面积和周长。
解析如下:1.1.1 圆的面积计算公式为:S = π * r^2,其中π为常数3.14,r为圆的半径。
1.1.2 圆的周长计算公式为:C = 2 * π * r,其中π为常数3.14,r为圆的半径。
1.1.3 根据以上公式,可以编写如下Java代码:import java.util.Scanner;public class Circle {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入圆的半径:");double radius = input.nextDouble();double area = Math.PI * radius * radius;double perimeter = 2 * Math.PI * radius;System.out.println("圆的面积为:" + area);System.out.println("圆的周长为:" + perimeter);}}1.2 题目二:判断一个数是否是素数该题目要求根据输入的整数n,判断其是否是素数。
解析如下:1.2.1 素数是指只能被1和本身整除的正整数。
1.2.2 判断一个数是否是素数有多种方法,其中一种较简单有效的方法是从2到该数的平方根范围内逐一判断是否能被整除。
1.2.3 根据以上方法,可以编写如下Java代码:import java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = input.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {isPrime = false;break;}}if (isPrime && n != 1) {System.out.println(n + "是素数。
完整word版,JAVA实验报告

一简答题
1、如果在一个返回值的方法中,不写return语句会发生什么错误?在返回值类型为void的方法中可以有return语句吗?下面的方法中的return语句是否会导致语法错误?
public static void xMethod(double x,double y){
System.out.println(x+y);
}
publicclass C{
public static void main(String[] args){
B b=new B();
}
}
(1)Radius is1.0
下面的程序在编译时会出现什么问题?
class A{
public A(int x){
}
}
class B extends A{
public B(){
6、在下面代码中,Circle类中的radius是私有的,而myCircle是Circle类的一个对象,下面强调的代码会导致什么问题吗?解释为什么?
public classCircle{
privat doubleradius=1.0;
public doublegetArea(){
returnradius*radius*Math.PI;
ShowErrors t=new ShowErrors();
t.x();
}
}
ShowErrors中x方法没有定义
(3)public class ShowErrors{
public void method1(){
Circle c;
System.out.println(“what is radius”+c.getRadius());
Java实验题目

注意:每一个实验的心得不低于500字实验一:Java基本知识与概念的实验Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。
本节实验主要练习Java编程语言的这些基本特性,如Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。
掌握了本节实验所讲述的内容后,应该能够对Java程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。
学好Java语言必须具备扎实的语言基础,这对后续学习是很有必要的。
Java程序通过控制语句来执行程序流,完成一定的任务。
程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号{}括起来的一个复合语句。
Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。
本节实验将学习如何控制程序的流程,使程序实现不同功能。
1.1实验目的:1.掌握Java语言的数据类型。
2.掌握Java语言的运算符和表达式。
3.掌握Java语言的运算符的优先级。
4.学会使用if和if-else和switch分支语句。
5.学会使用while, do-while和for循环语句。
6.学会使用break和continue程序控制语句。
7.进一步熟悉java语言开发环境,掌握Java程序的编辑,编译和运行过程;能够设计具有一定算法的输出程序。
1.2实验预习:1. Java语言源程序是由Java语言的基本语句构成的,Java语言的语句基本上同C/C++语言的语句一样。
有些在C/C++语言程序中容易产生错误的语句已被Java语言所抛弃。
通过下面的实验步骤,读者可以编写简单的Java程序。
例1-1 在横线上填出下列变量的定义类型。
public class example1 {public static void main (string args[ ] ) {x=45;y=3.14f;z=3.1415;truth=true;c=’6’;//……..更多}}2.利用输出语句来实现数据的格式化显示Java语言中的输出语句,可以通过调用System.out 中的println方法(或print 方法),在练习数据格式化显示之前,我们在通过下面两个简单的例子对比一下println 方法和print方法的区别。
JAVA实验题目及程序
JAVA实验题目及程序实验11,编写Application和Applet输出程序程序见书上P16 2-1 及P20 2-32,掷骰子500次,记入每一面的出现次数import java.util.Random;public class jishu {public static void main(String[] args) {Random rand=new Random();int[] t=new int[6];for(int i=0;i<500;i++){int tmp=1+rand.nextInt(6);switch(tmp){case 1:t[0]++;break;case 2:t[1]++;break;case 3:t[2]++;break;case 4:t[3]++;break;case 5:t[4]++;break;case 6:t[5]++;break;}}for(int i=0;i<t.length;i++)< p="">{System.out.println(t[i]);}}}实验3:继承与多态一、定义子类SubDate,其父类是系统提供的Date类(存在于java.util包中),在子类中:1、覆盖父类的getYear()方法,在其方法体中,调用被子类覆盖的父类的getYear()方法(作用是返回当前的年份),输出其返回值,查看其结果是否是2010年;2、覆盖父类的getMonth()方法,在其方法体中,调用被子类覆盖的父类的getMonth()方法(作用是返回当前的月份),输出其返回值,查看其结果是否是11月。
定义主类,类名mainClass,在类中定义main方法,测试以上几个成员方法。
import java.util.Date;public class mianClass {public static void main(String age[]){SubDate sb=new SubDate();System.out.println(sb.getYear());System.out.println(sb.getMonth());System.out.println(sb.getDate());}}class SubDate extends Date{public int getYear(){return (super.getYear()+1900);}public int getMonth(){return (super.getMonth()+1);}public int getDate(){return (super.getDate());}}二、首先定义一个父类计算如下表达式:S=1+1/2!+1/3!+…..+1/n!然后,利用继承机制定义一个子类计算如下表达式:S=x+x/2!+x/3!+…..+x/n!利用继承机制再定义一个子类计算如下表达式:S=1+1/(2!*x)+1/(3!*x)+…..+1/(n!*x)定义主类,类名mainClass,在类中定义main方法,测试以上几个成员方法。
java实验题
1 实验一 基本程序设计 (1)编写一个程序,读入一笔费用与酬金率,计算酬金和总钱数。例如,如果用户输入10作为费用,15%作为酬金率,计算结果显示酬金为¥1.5,总费用为¥11.5。 public class Exercise2_5 { public static void main(String[] args) { // Read subtotal java.util.Scanner input = new java.util.Scanner(System.in); System.out.print("Enter subtotal: "); double subtotal = input.nextDouble();
// Read subtotal System.out.print("Enter gratuity rate: "); double rate = input.nextDouble();
double gratuity = subtotal * rate / 100; double total = subtotal + gratuity;
System.out.println("Gratuity is " + gratuity); System.out.println("Total is " + total); } } (2) (求ASCII码对应的字符)编写程序接受一个ASCII码(从0到128的整数),然后显示它所代表的字符。例如用户输入的是97,程序显示的是俄字符a。 public class Exercise2_8 { public static void main(String args[]) { java.util.Scanner input = new java.util.Scanner(System.in); // Enter an ASCII code System.out.print("Enter an ASCII code: "); int code = input.nextInt(); // Display result System.out.println("The character for ASCII code " + code + " is " + (char)code);
实验一 Java语言基础-必做_答案
班级:姓名:学号:成绩实验一:Java语言基础——必做1.按照要求运行下面的程序,回答问题。
public class CommandParameter {public static void main(String[] args) {for(int i=0;i<args.length;i++){System.out.println("第"+i+"个参数是"+args[i]);}}}1)请按照下面的运行命令运行,并写出运行结果。
Java CommandParameter Alice Mike Mary第0个参数是Alice第1个参数是Mike第2个参数是Mary2)你认为args数组的作用是什么?存放程序运行时从命令行输入的各个字符串参数的引用。
3)请写出运行时args数组中每个位置存放的元素值args[0] 存放字符串”Alice”的引用args[1] 存放字符串” Mike”的引用args[2] 存放字符串” Mary”的引用2.有如下数组int myArray[] = { 1, 2, 3, 4, 5, 6 };int yourArray[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };请利用System.arraycopy方法编写一个程序,复制myArray数组的所有内容到yourArray数组,放在yourArray数组下标0开始的位置,并输出yourArray数组的每个元素。
3.有整型数组,按顺序包含元素:10,7,9,2,4,5,1,3,6,8,请编写程序利用Arrays.sort方法对数组进行排序,并输出该数组的每个元素。
4.补充完整下面的程序,使得程序能够计算出指定字符数组中连续字符块的个数:输入:count<empty > 0a 1aaaaa 1aaabbcccc 3aabbabb 4abcdefg 7public class CountRuns {public static void main(String[] args) {int count=0;//请在此处补充程序String s=sc.nextLine();char [ ] chs=s.toCharArray();//请在此处补充程序System.out.println("字符数组中连续字符块个数是"+count);}}5.课本p85习题86.课本p85习题9。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章 Java语言异常处理--实验题目
一、实验目的
1. 掌握Java的异常处理机制。
2. 掌握try、catch、throws和finally这5个关键字的用法。
3. 掌握成员的几个异常类。
4. 掌握自定义异常的使用。
二、实验内容
1.编写程序,从键盘上输入两个数。将第一个数除以第二个数并显示结果;处理所有可
能的异常。
2.写出下面程序运行的结果:
3.写出下列程序的输出结果。
//Test01.java
public class Test01{
public static void main(String[[]args){
try{
for(int i=0;i<3;i++){
System.out.println(”The value of i:”+i);
System.out.println(5/i);
}
}catch(ArithmeticException e){
System.out.println(”Division by zero.”);
}
for(int i=0;i<3;i++){
try{
System.Out.println(”The value of i:”+i);
System.out.println(5/i);
}catch(ArithmeticException e){
System.out.println(”Division by zero.”);
}
}
}
}
4.有下列程序:
//Test02.java
public class Test02{
public static void main(strin虻]args){
String foo=args[[1~;
String bar=args[-2~;
String baz=args[-3~;
}
}
若用下面方式执行该程序,则baz的值为( )。
java Test Red Green Blue
(A)“” (B)null (C)"Red” (D)”BIue” (E)”Green” (F)代码不能编译 (G)程序抛出异常
5.有下列程序:
//Fool.java
public class Foo1 {
public static void main(String args[]){
try{
return;
} finally {
System.out.println((”Finally”);
}
}
}
该程序的输出结果为( )。
(A)没有任何输出 (B)输出 “Finally” (C)编译错误 (D)抛出异常
6.有下列程序:
//Foo2.java
public class Foo2{
public static void main(String[ ] args){
try{
System.exit(0);
}finally{
System.out.println(“Finally”);
}
}
}
该程序的输出结果为( )。
(A)没有任何输出 (B)输出“Finally” (C)编译错误 (D)抛出异常
7.修改下列程序的错误之处。
//|Tes03.java
class Test03{
public static void main(String args[ ]){
try{
int a=10;
System.out.println(a/0);
}catch(Exception e){
Sysem.out.println((“An exception occurred.”);
}catch(ArithmeticException ae){
System.out.println(“Arithmetic exception occurred.”);
}
}
)
8.写出下列程序的运行结果。
// Tes04.java
class Test04{
public static void main(String args[])
try{
mb_method();
}catch(Exception e){
System.out.print(„m‟);
}
System.out.print(„n‟);
}
static void mb_createException(){
throw new ArrayIndexOutOfBoundsException();
}
static void mb_method(){
try{
mb_createException();
System.out.print(“a”);
}catch(ArithmeticException e){
System.out.print(“b”);
} finally{
System.out.print(“c”);
}
System.out.print(“d”);
}
}
9.编写一个程序,要求从键盘输入一个double型的圆的半径,计算并精出其面积。
测试当输入的数据不是double型数据(如字符串“abc”)会产生什么结果,怎样处理。
10.编写一个应用程序,在main()方法中使用‘ry块抛出一个Exception类的对象,为
Exception的构造方法提供一个字符串参数,在catch块内捕获该异常并打印出字符串
参数。添加一个finally块并打印一条消息。
11.创建一个自定义的异常类,该类继承Exception类,为该类写一个构造方法,该构造
方法带一个String类型的参数。写一个方法.夸其打印出保存下来的String对泉。再
编写一个类,在main()方法中使用try--catch结构创建一个MyException类的对象并抛
出,在catch块中捕获该异常井打印出传递的String消息。