JAVA实验3答案

合集下载

java程序设计基础(第3版)实验指导答案 第三章

java程序设计基础(第3版)实验指导答案   第三章

实验10import java.util.*;public class shiyan10{public static void main(String[] args){int a=0,b=0,c=0,max=0;Scanner reader=new Scanner(System.in);System.out.println("从键盘输入第一个整数");a=reader.nextInt();System.out.println("从键盘输入第二个整数");b=reader.nextInt();System.out.println("从键盘输入第三个整数");c=reader.nextInt();if(a>b)max=a;elsemax=b;if(c>max)max=c;System.out.println("最大的数是"+max);}}//在程序中输入三个整数,比较它们的大小,输出最大的数实验11public class shiyan11{public static void main(String[] args){int s=0;for(int i=0;i<100;i++){s=s+i;i++;}System.out.println("1+3+5+···+99="+s);}}//用for循环语句求1+3+5+···+99的值实验12import java.util.*;public class shiyan12{public static void main(String[] args){int a=0,i=1,s=0;Scanner reader=new Scanner(System.in);while(a<50||a>100){System.out.println("从键盘输入一个50~100的整数");a=reader.nextInt();}System.out.println("你输入的数是"+a);while(i<=a){s=s+i;i++;}System.out.println("1+2+3+···+"+a+"="+s);}}//编写从键盘输入一个范围在50~100的整数,如果不正确,则继续输入;然后求1到输入整数的累加实验13public class shiyan13{public static void main(String[]args){int i=100,s=0;do{s=s+i;i--;}while(i>0);System.out.println("100+99+98+···+2+1="+s);}}//用do-while语句求100+99+···+2+1的值实验14import java.util.*;public class shiyan14{public static void main(String[] args)int a=-1;Scanner reader=new Scanner(System.in);System.out.println("从键盘输入0~6的整数");a=reader.nextInt();while(a<0||a>6){System.out.println("输入错误");System.out.println("从键盘输入0~6的整数");a=reader.nextInt();}switch(a){case 0:System.out.println("今天是星期日");break;case 1:System.out.println("今天是星期一");break;case 2:System.out.println("今天是星期二");break;case 3:System.out.println("今天是星期三");break;case 4:System.out.println("今天是星期四");break;case 5:System.out.println("今天是星期五");break;case 6:System.out.println("今天是星期六");break;default:System.out.println("输入错误");break;}}}//让用户通过输入一个0~6的整数,显示今天是xingqijipublic class shiyan15{public static void main(String[] args){for(int i=1;i<10;i++){if(i==6)break;System.out.println(""+i);}System.out.println("\n显示完毕");for(int i=1;i<10;i++){if(i%2==0)continue;System.out.println(""+i);}System.out.println("\n显示完毕");}}//先显示1~5各个整数,然后再显示1~10的各个奇数。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

2020电子科技大学Java程序设计作业3

2020电子科技大学Java程序设计作业3
1. 在子类中调用父类中被覆盖的方法时需要使用哪项关键字?
(A) this
(B) super
(C) new
(D) 以上都不是
[参考答案:B] 分值:5
2. 使用下列哪些关键字可以判定实参的具体类型?
(A) as
(B) extends
(C) instanceof
(D) is
[参考答案:C] 分值:5
3. 下列有关类、对象和实例的叙述,正确的是哪一项?
(A) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称
(B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
(C) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
(D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
(D) AppletContext
[参考答案:A] 分值:5
11. 当多个对象被添加作为同一个事件的监听器,那么当事件触发的时候哪个监听器对象被首先调用?
(A) 第一个被添加的监听器对象
(B) 最后一个被添加的监听器对象
(C) 为同一个事件添加多个监听器是无法做到的
(D) 无法确定哪个监听器对象被首先调用
(A) 第1行
(B) 第4行
(C) 第5行
(D) 第3行
[参考答案:C] 分值:5
20. JDK没有包含以下哪个内容?
(A) Java编程语言
(B) Java平台虚拟机
(C) 工具及工具的API
(D) Ja包含JDK,JDK中包含JVM
(C) JDK中包含JRE,JRE中包含JVM
(D) JDK中包含JRE,JVM中包含JRE
[参考答案:C] 分值:5
10. 哪一种类的对象中包含有Internet地址。

Java程序设计习题附答案(三)

Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。

2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。

3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。

5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。

9、接口的所有成员方法都具有public 和abstract 属性。

10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。

浙江大学Java语言程序设计实验答案全集

浙江大学Java语言程序设计实验答案全集

Java答案全集实验汇总。

实验2 数据类型和变量的使用一、程序填空,在屏幕上显示一个短句“Programming in Java is fun!”import java.io.*;public class Test10001{public static void main(String args[]){/*------------------------*/System.out.println("Programming in Java is fun!"); }}二、程序填空,在屏幕上显示如下网格。

+---+---+| | || | |+---+---+import java.io.*;public class Test10002{public static void main(String args[]){/*------------------------*/System.out.println("+---+---+");System.out.println("| | |");System.out.println("| | |");System.out.println("+---+---+");}}三、编写程序,在屏幕上显示如下图案。

(要求:第1行行首无空格,每行行尾无空格)* * * ** * ** **public class Test10003{public static void main(String args[]){/*------------------------*/System.out.println("* * * *");System.out.println(" * * *");System.out.println(" * *");System.out.println(" *");} }实验3 运算符和表达式的使用1、运行结果:m=2 k=1x=1.0 y=2.0 z=-3.0ch1=-A ch2=Ach1=-A ch2=aHello,Welcome to core Java!思考题:(1)字符'A'的Unicode码比字符'a'的Unicode码小32。

实习课题03答案

实习课题03答案

第一章 Java概述实习课题3 : 巩固知识实习目的:1、编写Application程序2、编写Applet程序实验要求:1、编写一个Application程序,显示你的姓名、学号和联系电话。

2、编写一个显示“Java真的很简单”的Applet程序,并分别利用网页浏览器窗口及Appletviewer窗口来显示运行结果。

实验答案:编写一个Application程序,显示你的姓名、学号和联系电话。

参考答案:Student.javapublic class Student {public static void main(String[] args) {System.out.println("Name : 张三");System.out.println("No : 123456");System.out.println("Tel : 12345678900");}}编写一个显示“Java真的很简单”的Applet程序,并分别利用网页浏览器窗口及Appletviewer窗口来显示运行结果。

参考答案:1、Hello.javaimport java.awt.*;import java.applet.*;public class Hello extends Applet{String str;public void init(){str="Java真的很简单";}public void paint(Graphics g){g.drawString(str, 25, 25); //str为要绘制的String,25,25为x,y坐标}}2、Hello.html"<APPLET CODE="Hello.class" WIDTH=300 HEIGHT=250 IGNORE=""> </APPLET>"。

AnjoyoJava03课后习题带答案

AnjoyoJava03课后习题带答案

AnjoyoJava03课后习题1、选择题:1.下列()不属于Java语言流程控制结构?A、分支语句B、跳转语句C、循环语句D、赋值语句2.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?A、if(a){}B、if(a<<=3){}C、if(a=2){}D、if(true){}3.下列说法中,不正确的一个是()。

A、switch语句的功能可以由if…else if语句来实现B、若用于比较的数据类型为double型,则不可以用switch语句来实现C、if …else if语句的执行效率总是比switch语句高D、case子句中可以有多个语句,并且不需要大括号{}括起来4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。

A、switch(x+y) {}B、switch(ch+1) {}C、switch ch {}D、switch(a+b); {}5.下列循环体执行的次数是()。

int y=2, x=4;while(--x != x/y){ }A、1B、2C、3D、46.下列循环体执行的次数是()。

int x=10, y=30;do{y -= x; x++;}while(x++<y--);A、1B、2C、3D、47.已知如下代码:switch(m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default:System.out.println("Other Condition");}当m的值为()时,输出“Condition 3”A、2B、0、1C、0、1、2D、0、1、2、32、填空题:1.跳转语句包括________、________、________。

(完整版)Java程序设计习题附答案(三)

(完整版)Java程序设计习题附答案(三)

第三部分面向对象程序设计1、引用数据类型变量具有基本属性为(ABCD)A、变量名B、数据类型C、存储单元D、变量值。

2、面向对象技术的特性是(ACD)A、继承性B、有效性C、多态性D、封装性。

3、下列哪个命题为真?(C)A、所有类都必须定义一个构造函数。

B、构造函数必须有返回值。

C、构造函数可以访问类的非静态成员。

D、构造函数必须初始化类的所有数据成员。

4、关于子类与父类关系的描述正确的是(ACD)A、子类型的数据可以隐式转换为其父类型的数据;B、父类型的数据可以隐式转换为其子类型的数据;C、父类型的数据必须通过显示类型转换为其子类型的数据;D、子类型实例也是父类型的实例对象。

5、下列哪一项说法最好地描述了Java中的对象?(C)A、对象是通过import命令引入到程序中的所有事情B、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值C、对象是一种数据结构,它具有操作数据的方法D、对象是一组具有共同的结构和行为的类6、下面哪个关键字不是用来控制对类成员的访问的?(C)A、publicB、protectedC、defaultD、private7、Java语言正确的常量修饰符应该是(D)A、finalB、static finalC、staticD、public static final;8、接口的所有成员域都具有public 、static和final 属性。

9、接口的所有成员方法都具有public 和abstract 属性。

10、编译下列源程序会得到哪些文件?(C)class A1{}class A2{}public class B{public static void main(String args[]){}}A) 只有B.classB)只有A1.class和A2.class文件C)有A1.class、A2.class和B.class文件D) 编译不成功11、下列哪种说法是正确的?(A)A、私有方法不能被子类覆盖。

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

广东海洋大学学生实验报告书(学生用表)
实验名称实验三. 分支与循环语句课程名称Java程序设计与开发
技术
课程号
学院(系) 信息学院专业计算机科学与技术班级计科
学生姓名学号实验地点钟海楼
04019
实验日期
2015年
9月22日
一、实验目的
(1)学习掌握Java中的if-else if-else多分支语句;
(2)学习使用Java 程序中的if-else分支和while循环语句解决问题。

二、实验任务
完成实验三指导上实验1、实验2的实验任务。

三、实验仪器设备和材料
安装有J2SE开发工具的PC机。

四、实验内容和步骤
实验1 回文数
编写一个Java应用程序。

用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。

代码如下:
Number.java
import java.util.Scanner;
public class Number{
public static void main(String args[]){
int number=0,d5,d4,d3,d2,d1;
Scanner reader=new Scanner(System.in);
System.out.println("输入一个1至99999之间的数");
number=reader.nextInt();
if(number>=1&&number<=99999){
d5=number/10000;
d4=number%10000/1000;
d3=number%1000/100;
d2=number%100/10;
d1=number%10;
if(d5!=0){
GDOU-B-11-112
System.out.println(number+"是5位数");
if(d5==d1&&d4==d2){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d4!=0){
System.out.println(number+"是4位数");
if(d4==d1&&d3==d2){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d3!=0){
System.out.println(number+"是3位数");
if(d3==d1){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d2!=0){
System.out.println(number+"是2位数");
if(d2==d1){
System.out.println(number+"是回文数");
}
else{
System.out.println(number+"不是回文数");
}
}
else if(d1!=0){
System.out.println(number+"是1位数");
System.out.println(number+"是回文数");
}
}
else
{
System.out.printf("\n%d不在1至99999之间",number);
}
}
}
运行结果:
课后的练习
(1)程序运行时,用户从键盘输入2332,程序提示怎样的提示。

(2)程序运行时,用户从键盘输入654321,程序提示怎样的提示。

(3)程序运行时,用户从键盘输入33321,程序提示怎样的提示。

实验2 猜数字游戏
编写一个Java应用程序,实现下列功能:
·程序随机分配客户一个1~100之间的整数。

·用户输入自己的猜测。

·程序返回提示信息,提示信息分别是“猜大了”、“猜小了”、“猜对了”。

·用户可根据提示信息再次输入猜测,知道提示信息是“猜对了”。

代码如下:
GuessNumber.java
import java.util.Scanner;
import java.util.Random;
public class GuessNumber{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
Random random=new Random();
System.out.println("给你一个1至100之间的整数,请猜测这个数");
int realNumber=random.nextInt(100)+1;
int yourGuess=0;
System.out.print("输入您的猜测:");
yourGuess=reader.nextInt();
while(yourGuess!=realNumber){
if(yourGuess>realNumber){
System.out.print("猜大了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
else if(yourGuess<realNumber){
System.out.print("猜小了,再输入你的猜测:");
yourGuess=reader.nextInt();
}
}
System.out.println("猜对了!");
}
}
运行结果:
课后的练习
(1)用“yourGuess>realNumber”替换代码1可以吗?
不可以,如果代替,则会令程序在检测到用户猜测数字大于正确数字时就会提示
“猜对了”。

(2)语句“System.out.println(“猜对了!”);”为何要放在while循环语句之后?
放在while语句的循环体中合理吗?
因为while循环中的退出条件是当用户输入的yourGuess等于realNumber,所以一旦程序正确退出while循环就说明用户输入的数字是正确的,从而提示“猜对了”。

如果放在while循环体中,则会在每次用户输入后不管对错都会提示“猜对了”。

成绩指导教师孙兵日期2015年9月23日注:请用A4纸书写,不够另附纸。

第页,共页。

相关文档
最新文档