Java 作业
《java程序设计》作业答案
《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。
m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。
Java语言程序设计形考作业1-2
形考作业一一、单项选择题(30个小题,每题2.5分,共75分)1.()提供给上层应用进行开发和构建应用的基础类库。
JDK2.Java程序在编译之后,以()方式被Java虚拟机执行。
字节码3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
Android4.Java语言中用来编译Java程序的命令是()。
javac.exe5.下列()是合法的标识符。
num_green6.下列()不是保留字num_blue7.下列关于float类型float f=5.2的说法,正确的是()。
错误,变量声明错误8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp160/509.表达式29/3*3的值是()。
2710.执行下列语句:int m=15; int val =m- -; val的值是()。
1511.执行下列语句:int m=15; int val =--m; val的值是()。
1412.编译运行以下代码段后,关于输出结果正确的是()。
编译错误13.下列代码的执行结果是()。
333.0 / 2344.0 = 0.1420648464163822614.下列代码段运行结果为()。
"num 15 is 奇数"15.下列代码段,m的值为2时会输出()。
"default"16.下列代码段, n处于()范围时将打印字符串"third" 。
n>0&&n<=517.下列代码段,执行结果为()。
int n; for (n=9; n>=3; n--) {System.out.print(n);}代码执行成功,输出结果为987654318.下列循环语句实现先执行后判断循环条件的是()。
do-while19.在switch-case语句中,需要与()语句搭配使用,用以结束对应case逻辑的执行。
java作业
一、选择题1、以下关于对象的说法不正确的是(D )。
A 组成客观世界(事物)的不同实体可以看成是对象B 对象是一个具有封装性和信息隐藏的独立模块C 对象可以分解和组合,还可以通过相似性原理进行分类和抽象D对象可以更好地模拟计算机的工作方式,体现计算机运行规律,提高程序执行效率。
2、面向对象的特点主要概括为( C )。
A可分解性、可组合性、可分类性B继承性、封装性和多态性C抽象性、继承性、封装性和多态性D封装性、易维护性、可扩展性、可重用性3、以下论述不正确的是(C )。
A对象变量时对象的一个引用B对象是类的一个实例C一个对象可以作为另一个对象的数据成员D对象不可以作为函数的参数传递4、对象之间的继承关系是(D )。
A has-aB is-aC use-aDof-a5、以下Bridge与Road之间是(D )关系。
class Bridge{Road road;}class Road{String name;}A has-aB is-aC use-aD f-a6、要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,可以(A )。
A让该类不使用任何关键字B使用private关键字C 使用final关键字D使用protected关键字7、Java中最基本的类是(D )。
A WindowB ComponentC ObjectD Class8、以下代码将在屏幕上显示的是字符(C )。
Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1==b2)if(b1.equals(b2))System.out.println("a");elseSystem.out.println("b");elseif(b1.equals(b2))System.out.println("c");elseSystem.out.println("d");A aB bC cD d9、分析以下程序的运行结果,得到的结论是( D )public class MyClass {String s;public static void main(String[] args) { MyClass m=new MyClass();m.go();}void MyClass(){s="constructor";}void go(){System.out.println(s);}}A 程序可以运行,但屏幕没有输出任何字符。
我的JAVA作业题库
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
31.第42题
下面的程序段执行后输出的结果是( )。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
B.它们的名称的不同
C.它们的参数表的不同
D.它们的修饰符不同
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
12.第15题
下列程序段的输出结果是________。
int data = 0;
char k = ‘a’, p = ‘f’;
data = p – k;
System.out.println(data);
{ int i;
A c1 = new A();
i= c1.k;
System.out.println("i="+i);
}
} interface B { int k = 10; }
A.i=0
B.i=10
C.程序有编译错误
D.i=true
答案:B
您的答案:B
题目分数:2.0
此题得分:2.0
26.第32题
如下标识符中()是有效的?
C.Checkbox b = new Checkbox("关闭" )
D.Button b = new Button("关闭" )
答案:D
您的答案:D
西交《Java语言》在线作业
西交《Java语⾔》在线作业⼀、单选题(共 10 道试题,共 20 分。
)V 1. 哪个关键字可以对对象加互斥锁?( )A. transientB. synchronizedC. serializeD. static满分:2 分2. 对⽅法main的第1⾏定义正确的是()。
A. public main( String arg [ ] )B. public void main( String arg [ ] )C. public static void main( String arg [ ] )D. public static void main( String args [ ] )满分:2 分3. 下列哪些语句关于内存回收的说明是正确的? ( )A. 程序员必须创建⼀个线程来释放内存;B. 内存回收程序负责释放⽆⽤内存C. 内存回收程序允许程序员直接释放内存D. 内存回收程序可以在指定的时间释放内存对象满分:2 分4. 运⾏下列程序, 会产⽣什么结果public class X extends Thread implements Runable{ public void run(){System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } ( )A. 第⼀⾏会产⽣编译错误B. 第六⾏会产⽣编译错误C. 第六⾏会产⽣运⾏错误D. 程序会运⾏和启动满分:2 分5. 看以下程序:boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b);int result=c==false?1:2; 这段程序执⾏完后,c与result的值是:()。
java基础作业1附答案
java基础作业1附答案1.某(某<1)Y=2某-1(13某-11(某>10)要求输入某值后,输出y值。
packagetudent.某iaoqiao.day01;importjava.util.Scanner;publicclaYi{publictaticvoidmain(String[]arg){}}2.输入一个年份判断year是否是闰年packagetudent.某iaoqiao.day01;importjava.util.Scanner;Sytem.out.println(\请输入一个数\Scannerc=newScanner(Sytem.in);int某=c.ne某tInt();if(某<1){Sytem.out.println(\}if(某>1&某<10){Sytem.out.println(\}if(某>10){Sytem.out.println(\}}}eleSytem.out.println(\不是闰年\3.任意输入a,b,c3个数判断a,b,c大小packagetudent.某iaoqiao.day01;importjava.util.Scanner;publicclaSan{publictaticvoidmain(String[]arg){}4_1输出图形某某某某某某某某某}Sytem.out.println(\请输入三个数(加空格或回车):\Scannerc=newScanner(Sytem.in);int某=c.ne某tInt();inty=c.ne某tInt();intz=c.ne某tInt();if(某>y&某>z){Sytem.out.println(某);}eleif(某<y&z<y){Sytem.out.println(y);}eleif(某<z&y<z){Sytem.out.println(z);}packagetudent.某iaoqiao.day01;publicclaSi_1{publictaticvoidmain(String[]arg){inttemp=3;for (inti=1;i<=temp;i++){for(intj=1;j<=temp-i;j++){Sytem.out.print(\}for(intk=1;k<=2某i-1;k++){Sytem.out.print(\}Sytem.out.print('\\n');}}}4_2输出图形某某某某某某某某某packagetudent.某iaoqiao.day01;publicclaSi_1{publictaticvoidmain(String[]arg){inttemp=3;for (inti=1;i<=temp;i++){for(intj=1;j<=temp-i;j++){Sytem.out.print(\}for(intk=1;k<=2某i-1;k++){Sytem.out.print(\}Sytem.out.print('\\n');}}}4_3输出图形任意输入n当输入n值为1时,输出某当输入n值为2时,输出当输入n值为3时,输出当输入n值为5时,输出某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某某.。
Java作业
实验1.2——了解Java
目的:
1、了解Java
2、学会java三大控制语句:顺序、选择、循环
作业内容:
1、参考书本,根据题目要求编写Java程序
作业资料:
1、新建文件夹“学号+姓名+(2)”,如“15123456耿海(2)”,文件夹中包括
*.java、*.class、结果截图文件,建议不要把文件夹放在桌面上,以免电脑死机等情况资料丢失。
2、学习资料:进入网络课堂——
:8080/meol/homepage/common/ 下载课程作业文件夹“(2)”
3、新建一个java文件,文件名MyApplication1,编写一个程序,假设今天是星期
日,要求,在命令行输入数值n,并且使用switch语句实现。
最终效果如下图1所示。
图1 MyApplication1运行结果
4、新建一个java文件,文件名MyApplication2,编写一个程序。
要求任意输入
一个整数,然后求出0至这个整数之间的偶数和,使用while或者do while 实现。
最终效果如下图2所示。
图2 MyApplication2运行结果
5、新建一个java文件,文件名MyApplication3,编写一个程序。
用for循环语
句实现九九乘法表。
最终结果如下图3,所示。
图3 MyApplication3运行结果
6、作业完成后,放入文件夹中,点击桌面“网络硬盘”上传,或者输入
ftp://10.1.12.15。
java作业
Java作业一.简答题(共8个题,每题5分,共40分)1.java语言有哪些特点?答:(1)简单的,(2)面向对象的,(3)健壮的,(4)安全的,(5)解释的,(6)与平台无关的,(7)多线程的,(8)动态的语言2.什么是java虚拟机?答:Java虚拟机JVM(Java Virtual Machine)在JAVA编程里面具有非常重要的地位。
约相当于JAVA运行环境JRE。
JAVA虚拟机是在真实机器中用软件模拟实现的一种想象机器,它为不同的硬件平台提供了一种编译JAVA技术代码的规范,该规范使JAVA软件独立于平台。
Java虚拟机的功能:(1)通过ClassLoader寻找和装载Class文件(2)解释字节码成为指令并执行,提供Class文件的运行环境(3)进行运行期间垃圾回收(4)提供与硬件交互的平台。
3.什么是方法重载(Overloading)与方法覆盖(Overriding)?答:(1)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。
调用时,会根据不同的参数表选择对应的方法。
方法覆盖在子类中可以根据需要对从基类中继承来的方法进行重写。
重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
重写方法不能使用比被重写方法更严格的访问权限。
(2)方法的覆盖是指在子类可以根据需要对从基类中继承来的方法进行重写,重写方法必须和被重写具有相同方法名称、参数列表和返回类型而且不能使用比被重写方法更严格的访问权限。
在覆盖要注意以下的几点:○1覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果。
○2覆盖的方法的返回值必须和被覆盖的方法的返回一致。
○3覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类。
○4被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。
4.java中equals和“= =”的区别?答:“equals”方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等。
JAVA语言作业1
43.
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
A.System.out.println(A.i);
B.A.method1();
C.A.method1();
D.A.method2()
正确答案
44.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.int
B.long
C.double
D.char
正确答案:
11.下列哪种异常是检查型异常,需要在编写程序时声明 ( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
正确答案:
12.3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0];
B.a[a.length-1];
C.a[3];
D.int i=1; a[i];
正确答案
13.
程序的执行结果是( )
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
D.List myList=new List();
正确答案:B
19.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A.static
B.package
C.private
D.public
正确答案
20.
JAVA 程序,经典20例
****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。
Java程序设计 第一次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼀次作业1. A.B.C.D.下⾯哪个语句不能定义⼀个字符变量char c1=06477;char c4=0xbeef ;char c2=‘\uface’ ;char c3=\u0041;正确答案:D2. A.B.C.D.顺序执⾏下列程序语句后,则b 的值是_______。
String a="Hello";String b=a.substring (0,3);HelloHellHel"null"正确答案:C3. A.B.C.D.下⾯哪个语句是正确的Object o=new Button (″A″);Button b=new Object (″B″);Panel p=new Frame ();Frame f=new Panel ();正确答案:A4. A.B.C.D.在以下代码块中注释位置填⼊哪个选项的代码,可以为ia 数组中每个元素赋值?public class Lin{public static void main(String argv[]){Lin l = new Lin();l.amethod();}public void amethod(){int ia[] = new int[4];//Start For loop{ia[i]=i;System.out.println(ia[i]);}}}for(int i=1; i < 5; i++)for(int i=0; i< ia.length;i++)for(int i=0; i < ia.length() -1; i++)for (int i=0; i< ia.length(); i++)正确答案:B5. A.B.C.D.java 中类Frame 的默认的布局管理器是下列哪⼀个FlowLayoutBorderLayoutGridLayoutCardLayout正确答案:B6. A.B.C.D.给出如下代码:class Test{ private int m ; public static void fun (){ // some code... } }如何使成员变量m 被函数fun ()直接访问?将private int m 改为protected int m将private int m 改为 public int m将private int m 改为 static int m将private int m 改为 int m正确答案:C7. A.B.C.D.下列常⻅的系统定义的异常中,____________是输⼊、输出异常?ClassNotFoundExceptionIOExceptionInterruptedExceptionUnknownHostException正确答案:B8. A.B.C.D.函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同两个以上的函数名字不同,但形参的个数或类型相同两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:A9. A.B.C.D.数组中可以包含什么类型的元素?int 型string 型数组以上都可以正确答案:D10.编译及运⾏以下代码,注释处填⼊下列选项的代码,哪个的输出是0public class ZeroPrint{public static void main(String argv[]){int i =0;//Here⼆、多选题(共 25.00 分)A.B.C.D.}System.out.println(i++);System.out.println(i+)System.out.println(++i);System.out.println(--i);正确答案:A1. A.B.C.D.E.F .下⾯代码执⾏后的输出是什么?for(int i=0; i<3; i++){for(int j=0; j<2; j++){if(j==1)continue;System.out.println(j+" and "+i);}}0 and 00 and 10 and 21 and 01 and 11 and 2正确答案: A B C2. A.B.C.D.E.F .关于Java 的包(package )和import 的概念,以下陈述正确的是:使⽤package ,是为了保证Java 程序中类名的唯⼀性。
Java程序设计作业
要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。
从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。
要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I 为-1的平方根。
要求如下:(1)利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。
其中a 为实部,b 为虚部。
4、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。
还拥有:①一个成员变量double hight(私有,浮点型);// 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle 对象时将半径初始化为r③成员方法double getVolume( ) //获取圆柱体的体积void showVolume( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
JAVA作业(创建RECTANGLE类)
5
public Rectangle(int w ,int h) { this.width = w; this.height = h; } public int getWidth() { return this.width; } public int getHeight() { return this.height; } public int getArea() { return (width*height); } public int getPerimeter() { return (2*width+2*height); }
二、题目分析与设计
首先,设计 Rectangle 类来表示 一个使用宽度和高度来改变量的矩形, Rectangle 类定义了 width 和 height 两个字段代表矩形宽度和长度,提供了两个 重载构造方法来确定矩形的宽度和高度,其中 getWidth() 和 getHeight()方法分 别返回矩形宽度和高度,getArea()方法返回矩形面积,getPerimeter()方法返回矩 形周长,Draw()方法提供绘制矩形的功能:
4
你的姓名——《Java 语言》课程作业(第一次)
public class TestRectangle { public static void main(String[] args) { // 案例一,使用默认构造方法构造矩形 Rectangle test1 = new Rectangle (); // 案例二,使用带参数构造方法构造正方形 Rectangle test2 = new Rectangle (5,5); //案例三,使用带参数构造方法构造长方形 Rectangle test3 = new Rectangle (8,5); //案例一测试演示 System.out.println("第一个矩形宽度: " + test1.getWidth()); System.out.println("第一个矩形高度: " + test1.getHeight()); System.out.println("第一个矩形面积为: "+ test1.getArea()); System.out.println("第一个矩形周长为: "+ test1.getPerimeter()); System.out.println("第一个矩形图像演示:"); test1.Draw(); //案例二测试演示 System.out.println("第二个矩形宽度: " + test2.getWidth()); System.out.println("第二个矩形高度: " + test2.getHeight()); System.out.println("第二个矩形面积为: "+ test2.getArea()); System.out.println("第二个矩形周长为: "+ test2.getPerimeter()); System.out.println("第二个矩形图像演示:"); test2.Draw(); //案例三测试演示 System.out.println("第三个矩形宽度: " + test3.getWidth()); System.out.println("第三个矩形高度: " + test3.getHeight()); System.out.println("第三个矩形面积为: "+ test3.getArea()); System.out.println("第三个矩形周长为: "+ test3.getPerimeter()); System.out.println("第三个矩形图像演示:"); test3.Draw(); } }
Java作业
Java作业(1)定义一个学生信息的类Student,包括学号(No)(int)、姓名(name)(String)、性别(sex)(char)、学生人数(Snumber)、成绩(score)(int)五个变量,实例方法有获得学号(getNo)、获得姓名(getName)、获得性别(getSex)、获得成绩(getScore)、修改成绩(changeScore),有构造方法,获得学生人数(getSnum)。
class Student{private int No;private String name;private char sex;private int score;private static int Snumber=0;//为了保证类的封装性,数据成员设为私有成员;Student(int N,String n,char s,int sc){No=N;name=n;sex=s;score=sc;Snumber++;}int getNo(){return No;}String getName(){return name;}char getSex(){return sex;}int getScore(){return score;}Student changeScore(int newscore){score=newscore;return this;}//修改调用该方法的类对象的数据成员score的值;static int getSnum(){return Snumber;}}class Test extends Student {Test(int N, String n, char s, int sc){super(N, n, s, sc);}void displayStudentInfo(){System.out.println("学号:"+this.getNo());System.out.println("姓名:"+this.getName());System.out.println("性别:"+this.getSex());System.out.println("得分:"+this.getScore());}//输出调用该方法的类对象的成员信息;public static void main(String args[]){System.out.println("学生信息如下:");Test Student1=new Test(15,"三毛",'男',90);Test Student2=new Test(20,"喜羊羊",'女',85);Test Student3=new Test(30,"懒羊羊",'女',95);//设置三个学生信息,来测试类Student的成员方法;Student1.displayStudentInfo();Student2.displayStudentInfo();Student3.displayStudentInfo();//输出成员信息;Student1.changeScore(100);Student1.displayStudentInfo();//修改成员信息,并输出修改后的结果;System.out.println("学生人数:"+Test.getSnum());//输出学生人数;}}(2)The superclass, EducationalInstitution, contains:an int instance variable, duration,indicating the standard number of years spent at the institutionA constructor that accepts an int which is used to initialize the durationinstance variablea method graduationRequirements that returns a String. The (default) behavior of graduationRequirements is to return a String stating "d years of study", where d is the value of the duration instance variableWrite a class definition for the subclass LawSchool that contains:a (default) constructor that invokes the superclass constructor with the value 3 (law school is typically a three year program).a (overridden) method graduationRequirements that returns the string "3 years of study and passing the bar". You MUST invoke the graduationRequirements method of the superclass in this method (to obtain the first portion of the resulting string).【答】class EducationalInstitution{int duration;EducationalInstitution(int d){duration=d;}String graduationRequirements(){return"d years of study";//return duration+"years of study";}}class LawSchool extends EducationalInstitution{LawSchool(int d){super(3);//super(d);}//调用父类构造方法以常量 3 初始化数据成员,使得传入参数d无效;String graduationRequirements(){String d=String.valueOf(duration);return super.graduationRequirements().replaceFirst("d",d)+" "+"and passing the bar";}}class Test extends LawSchool{Test (int d){super(d);} //父类以常量初始化数据成员,传入参数无效;public static void main(String args[]){Test a=new Test(10);//参数 10 不会起作用,数据成员的值依旧为3;System.out.println(a.duration);System.out.println(a.graduationRequirements());}}。
JAVA程序设计习题(1-5章学生作业)
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
java大作业题目
课程大作业
1.计算器(仿windows中的计算器功能,另外加数据库连接,必须用户注册登录后才能使用该程序,保存每次的操作,记录用户名,登录时间,登录IP,使用时长等。
)
2.扫雷(仿windows中的扫雷程序,加数据库连接,服务器端,用户注册登录后才能使用该程序,建立成绩排行榜,记录用户的操作行为,记录用户名,登录时间,登录IP,使用时长等。
)
3.五子棋(仿QQ游戏中的五子棋游戏,分为单机版和网络版二种)
4.俄罗斯方块
5.推箱子
6.空当接龙
7.斗地主(仿QQ游戏中的斗地主游戏,分为单机版和网络版二种)
8.飞行棋(仿QQ游戏中的飞行棋游戏,分为单机版和网络版二种)
9.连连看(仿QQ游戏中的连连看游戏,分为单机版和网络版二种)
10.简单的网络聊天程序(实现部分QQ功能)
11.同学录
12.理财软件
13.飞机大战
14.坦克大战
15.记事本
16.驾考知识模拟考试(简单的考试系统,分客户端和服务器端,有用户注册登陆,选题,答题,查分,服务器题库录入删除,正确答案录入删除,查用户,查用户成本,查用户登陆等功能)
17.仓库管理系统(基本的入库出库功能)
18.模拟的图书管理系统
19.课室管理系统
20.照片管理系统。
Java作业习题
一、Java语言介绍(一)填空题1.Java语言使用的是字符集,每个字符在内存中占16位。
2.Java2平台的三个成员分别是:、、。
(二)简答题1.Java2平台主要有哪几个成员?各自应用于什么场合?二、Java程序设计基础(一)填空题1.在一个Java源文件中定义了2个类,每个类中都有5个方法,编译该Java源文件时产生个字节码文件,其扩展名是。
答案: 2,class 2.Java平台由两个组件构成:、,从而将程序与硬件分离实现跨平台功能。
3.Java源文件中最多只能有一个类,此类必须和源文件名同名,其他类的个数不限。
4.在命令行状态,使用对Java源程序进行编译,使用对字节代码进行解释执行。
(二)选择题1.下面main( )方法的定义哪些是正确的()。
A.public static void main(String args) {}B.public static void main(String[] ) {}C.public static void main(String[] args) {}D.public static void main(string[] args) {}2.下列方法定义中方法头不正确的是().A.public int method( ) {…}B.public static int method(double y ) {…}C.void method( ) {…}D.public static method( double a) {…}3.指出下列哪些不是与方法public void add(int a) { }重载()。
A.public int add(int a)B.public void add(long a)C.public void add(int a, int b)D.public void add(float a)4.下列关于静态方法的描述中,错误的是()A. 在类体内说明静态方法使用关键字staticB. 静态方法只能处理静态变量或调用静态方法C. 静态方法不占用对象的内存空间,非静态方法占用对象的内存空间D. 静态方法只能用类名调用5.只包含一个带public修饰的Java类Abc的Java程序的正确命名是()A. AbcB. Abc.javaC. abc.javaD. 一个任意的标识符后带后缀.java(三)补充代码题1.下面两段程序均实现打印输出“Hello World!”字符串,读懂程序并填空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java作业计算机1201班学号:*********姓名:***第一次作业:一、目的(1)掌握条件语句的使用。
(2)掌握循环语句的使用。
二、题目内容(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。
例如,如当a=3、n=4时,求3+33+333+3333的和。
(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。
(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。
三、要求(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n 值。
(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。
(3)从键盘上输入正整数f和h (f和h要满足一定的条件),计算并输出鸡和兔的数目。
(1)import java.util.Scanner;public class ShuZi {public static void main(String[] args) { System.out.println("enter an num:");Scanner in =new Scanner(System.in);int num1 = in.nextInt();System.out.println("enter an num:");Scanner input =new Scanner(System.in);int num2 = input.nextInt();int num = 0;for(int i = 0; i < num2 ;i++){num += num1*Math.pow(10, i);System.out.println(num);}}}运行结果(2)import java.util.Scanner;public class Num {public static void main(String[] args) { System.out.println("enter an num:");Scanner in =new Scanner(System.in);int sum = in.nextInt();while(sum >= 10){int num = sum%10;sum = sum/10;System.out.println("num="+num);}System.out.println("num="+sum);}}运行结果:(3)import java.util.Scanner;public class JiTu {public static void main(String[] args) { System.out.println("输入脚:");Scanner in = new Scanner(System.in);int feet = in.nextInt();System.out.println("输入头:");Scanner scan = new Scanner(System.in);int head = scan.nextInt();int ji = 0;int tu = 0;for(int i = 0 ;i < head ;i++){for(int j = 0 ; j< head ;j++){if((i+j == head) &&(2*i+j*4 == feet)) {System.out.println("ji="+i);System.out.println("tu="+j);}}}}}运行结果:第二次作业:一、目的(1)掌握数组的定义和使用力0去。
(2)熟悉数组的排序、查找等算法。
(3)掌握字符数组的使用方法。
二、题目内容(1)编写数组的排序程序。
(2)编写折半法查找的程序。
(3)编程实现:产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。
(4)编程实现:建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25th June 2004的格式输出。
三、要求(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。
(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。
如果查找到该数,输出信息:XXX:Y。
其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。
(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。
(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。
(1)import java.util.Arrays;public class PaiXu {public static void main(String[] args) { int a[] = {1,4,6,2,7,9,0};/*for(int i = 0; i<a.length ;i++){for(int j = i+1 ; j < a.length ;j++){if(a[i] > a[j]){int temp = a[i];a[i] = a[j];a[j] = temp;}}}System.out.println(Arrays.toString(a)); */for(int i = 0 ; i< a.length;i++){for(int j =0 ;j <a.length-i-1;j++){if(a[j] > a[j+1]){int temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}System.out.println(Arrays.toString(a));}}运行结果:(2)public class Zheban {public static void main(String[] args) { int a[] = {1,2,4,6,8,9,11};int num = cha(a ,9,0,7);System.out.println("num="+num);}public static int cha(int[] arr,int num,int head,int end){int i = (head+end)/2;if(num > arr[i]){return i = cha(arr , num ,i,end);}else if(num < arr[i]){return i = cha(arr ,num ,0 ,i);}else if(num == arr[i]){return i;}return i ;}}运行结果:(3)import java.util.Scanner;public class Month {public static void main(String[] args) { String str[] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber"," November","December"};Scanner in = new Scanner(System.in);int num = in.nextInt();System.out.println("Month:" +str[num]);}}运行结果:(4)public class ZiFuChuan {public static void main(String[] args) { String str[] = {"06/12/2014"};String num[] = str[0].split("/");int year = Integer.parseInt(num[2]);int month = Integer.parseInt(num[0]);int day = Integer.parseInt(num[1]);String s [] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber"," November","December"};System.out.println(day+"th"+" "+s[month] +""+ year);}}运行结果:第三次作业:一、目的(1)掌握类和构造方法的定义。
(2)理解静态和非静态成员变量的区别。
(3)掌握创建类实例的方法。
二、题目内容(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。
(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult (综合成绩)、sports(体育成绩)。
它还有获取学生的综合成绩和体育成绩的方法。
(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。
其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。
该类中的main()方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。
三、要求(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。