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程序设计大作业
Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。
以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。
要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。
2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。
3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。
4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。
示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。
Java程序设计习题集含答案
目录一、判断题- 1 -二、选择题- 3 -三、填空题- 16 -四、写出下列程序完成的功能- 24 -五、写出下面程序的运行结果- 28 -六、使用Java语言编写程序- 31 -七、简答题- 32 -Java程序设计习题集一、判断题1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
( F )2.有的类定义时可以不定义构造函数,所以构造函数不是必需的。
( F ) 3.类及其属性、方法可以同时有一个以上的修饰符来修饰。
( T ) 4.Java的屏幕坐标是以像素为单位,容器的左下角被定为坐标的起点。
( F )(应该是左上角)5.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
( F) 6.Final类中的属性和方法都必须被final修饰符修饰。
( F )(静态的必须被静态的修饰符修饰)7.最终类不能派生子类,最终方法不能被覆盖。
(T )8.子类要调用父类的方法,必须使用super关键字。
( T )9.一个Java类可以有多个父类。
( F )10.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p 是正确的。
( F )11.一个类如果实现了*个接口,则它必须重载该接口中的所有方法。
( T )12.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
( T )13.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。
( T )14.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。
( F )15.一个容器中可以混合使用多种布局策略。
( T )16.一个线程对象的具体操作是由run()方法的容确定的,但是Thread类的run()方法是空的,其中没有容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
Java程序设计作业二
一、(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是。
设置新的当前值为,然后显示市值变化的百分比。
(2)UML图(3)代码package class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=;currentPrice=;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");"The symbol is:"+());"The name is:"+());"The ChangPercent is:"+());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:二、(1)题目设计一个名为Fan的类表示风扇。
大工10春《Java程序设计》在线作业1-4
7. Java虚拟机简称为()。
A. API
B. OS
C. JPI
D. JVM
满分:3 分
8. 下面哪个赋值语句是合法的()?
A. float a=2.0z
B. double b=2.0
C. int c=2a
D. long d=2c
C. class A implements B
D. class B extends A
满分:3 分
19. 定义类头时,不可能用到的关键字是()。
A. null
B. class
C. extends
D. implements
满分:3 分
20. 下列哪一种叙述是正确的()
大工10春《Java程序设计》在线作业1
单选:DCDAB\CDBDD\BCCCA\DDAAA
多选:ABCD\BCD\BC\ABC\AC
判断:XVXVV
大工10春《Java程序设计》在线作业2
单选:ACDCB\DACCC\CBDCB\ACDAD
多选:CD\ABCD\AC\CD\ABC
判断:XXXXV
B. Boolean
C. Class
D. Object
满分:3 分
7. 在Java中,所有类的根类是()。
A. ng.Object
B. ng.Class
C. java.applet.Applet
D. java.awt.Frame
满分:3 分
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
满分:3 分
5. 下面哪一个不是正确的标识符().
Java高级语言程序设计作业一
作业一:银行账户类的设计---定义类作业:定义类实验题目:建一个banking包,在这个包里,创建一个账户类Account。
实验目的:定义类提示:1.在banking包下创建Account类。
a.声明一个私有对象属性:balance。
b.声明一个公有构造器,这个构造器带有一个代表对象属性的参数(init_balance)c.声明一个公有存取器来访问该对象属性,方法 getBalance(),返回相应的属性。
d.声明公有方法deposit(),用来实现存钱功能,有一个参数amt,表示存入的钱数。
e.声明公有方法withdraw(),用来表示取现,有一个参数amt,表示取现的数量。
//定义一个账户package banking;publicclass Account {privatedouble balance;//帐户的当前(或即时)余额public Account(double init_balance){balance= init_balance;}publicdouble getBalance彩蛋// 获取账户余额{return balance;}public void setBalance(double balance){this.balance = balance;}public void deposit(double amt)// 存钱, amt存钱的额度{balance+=amt;//balance=balance+amt}public void withdraw(double amt) // 取钱, amt取钱的额度{if(balance>=amt)。
Java程序设计课程作业
Java程序设计课程作业第一章绪论1、安装Java SDK到你的电脑中。
2、选择安装一种Java开发工具到你的电脑中。
Jcreater、NetBeans、Eclipse3、编译并运行一个“Hello World”Java程序。
程序代码://public class App2_1{public static void main(String[]args){System.out.println("hello Word");}}4、编译并运行一个Java Applet程序。
答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。
第二章 Java语法基础1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。
(1) 3+4<<2^-8没有错误,运行结果为-28(2) 36>>2*4&48<<8/4+2运行结果为0(3)"abc"+123||8<<2有错误,||这个运算规律是两边均为boolean型(4) 2*4&&0<2||4%2有错误,||这个运算规律是两边均为boolean型2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。
请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。
(2)输出等级表:优、良、中、及格及不及格。
import java.util.*;class student{String num;doublemath;doubleenglish;doublechinese;}publicclass Test{publicstaticvoid main(String[]agrs){student stu[]=new student[11];for(int i=0;i<10;i++)stu[i]=new student();Scanner reader=new Scanner(System.in);System.out.println("请依次输入十个同学的数学,英语。
java程序设计练习题
《java程序设计》1.填空题(1)Java程序编译成(class )文件(2)Java程序在(JVM )上执行(3)Java程序的执行方式是(半编译和半解释型)执行的(4)在Java程序中,创建对象的操作是(new )(5)在Java语言中,指明一个类从父类派生的关键字是(extends )(6)线程是进程中的一个执行(单元)(7)在Java语言中,指代父类的关键字是(super )(8)表明一个变量是数组的符号是([] )(9)在Java程序中,用关键字(import )引入其它文件中的类(10)在Java程序中定义包的关键字为(package )2.简答题(1)简述Java语言的特点。
答:Java语言的特点有以下几点:1.简单性。
2.面向对象。
3.平台无关性。
4.可移植性。
5.解释性。
6.离性能。
7.动态性。
8.可靠性和安全性。
9.多线程。
10.分布式处理。
(2)简述面向对象程序设计的三大基本特点。
(3)答:封装性:封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。
封装隐藏了对象的具体实现,当要操纵对象时,只需调用其中的方法,而不用管方法的具体实现。
继承性:一个类继承另一个类,继承者可以获得被继承类的所有方法和属性,并且可以根据实际的需要添加新的方法或者对被继承类中的方法进行覆写,被继承者称为父类或者超类,继承者称为子类或导出类,继承提高了程序代码的可重用性,Java中一个子类只能继承一个父类,Object类是所有类的最终父类。
多态性:多态性是指不同的对象对同一事物而做出的相同行为,一个类A可以指向其自身类和其导出类,一个接口可以指向其接口实现类,在方法参数中,使用多态可以提高参数的灵活性。
(4)解释Java程序跨平台的原理。
答:ava源码--->JVM虚拟机编译---->.class文件--->各个平台的Java虚拟机加载执行.class文件Java程序实际是在Java虚拟机(JRE是软件实现)中运行,Java虚拟机类似一个模拟执行环境,在不同的操作系统上拥有不同的Java虚拟机实现,但是这些Java虚拟机遵循统一的规范来解释class文件,并将class文件中的指令转换为本地操作系统对应的指令,这样就实现了相同的class文件,可以通过Java虚拟机转换为对应操作系统上的对应指令,实现class 文件,也就是Java程序的跨平台性。
Java应用程序设计项目作业
要求:输入年月日,输出该年该月的月历。采用面向过程的方法。
2. 小学生四则运算练习软件。
要求:提供加、减、乘、除及混合运算,每次练习10道题,参与运算的数均在10以内。
可反复选择某种练习,每次练习10道题目,练习结束时给出本次练习得分。
可用命令行界面或图形界面实现。采用面向过程的方法。
同时产生一个新的随机字母。玩家每击中一个字母,则得分相应增加,同时显示游戏已经进行的时间。
3. 石头剪子布游戏。
要求:用面向对象的方法模拟石头剪子布游戏。
4. MVC模式的注册登录系统。
要求:用MVC模式设计实现用户册登录系统。合法的用户信息用属性文件的形式保存。
5. 快乐打字游戏。(推荐作为期末考核项目)
要求:构建GUI图形界面,游戏开始后随机产生5个大写字母往下落,玩家按对应的键则相应的字母消失,并播放爆炸声音,
《JAVA程序设计》(习题)
《JAVA程序设计》(习题)《JA V A程序设计》练习题写出下面程序的运行结果1、import java.io.*;public class abc{public static void main(String args [ ]) {AB s = new AB("Hello!","I love JA V A."); System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2){s1 = str1;s2 = str2;}public String toString( ){return s1+s2;}}运行结果:Hello!I love JA V A2、import java.io.* ;public class abc{public static void main(String args[ ]){ int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果:S=180//****3、import java.io.* ;public class abc{public static void main(String args[ ]){System.out.println("a="+a+"\nb="+b);}}class SubClass extends SuperClass{ int c;SubClass(int aa, int bb, int cc){super(aa, bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa, int bb, int cc){ super(aa, bb, cc);A = aa+bb+cc;}void show(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果:a=60 b=20 c=304、以下程序的输出结果为_Peter is17 years old!________________。
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程序设计练习题有答案
《JAVA程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。
A.javaB. .classC.htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120 。
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
PP2.3 编写一个应用程序,读取两个浮点数,然后打印它们的和及乘积。
<一>import java.util.*;import javax.swing.JOptionPane;public class multiplication {public static void main(String[] args){float a=0.0f,b=0.0f,mul=0.0f,adi=0.0f;String tempstr=JOptionPane.showInputDialog("input please :");a=Float.parseFloat(tempstr);tempstr=JOptionPane.showInputDialog("input please again:");b=Float.parseFloat(tempstr);adi=a+b;mul=a*b;JOptionPane.showMessageDialog(null,"the result of a+b is"+'\n'+String.valueOf(adi)+'\n'+"the result of a*b is"+'\n'+String.valueOf(mul)+'\n',"Result",RMATION_MESSAGE);}}<二>import java.util.*;public class multiplication2 {public static void main(String[] args) {float a=0.0f,b=0.0f;float sum=0.0f,mul=0.0f;Scanner scan=new Scanner(System.in);System.out.println("input please:");a=scan.nextFloat();b=scan.nextFloat();sum=a+b;mul=a*b;System.out.println("a+b is "+sum+'\n'+"a*b is "+mul+'\n');}}PP2.4编写一个程序TempConverter,读取用户输入的华氏温度,然后转换成摄氏温度。
JAVA语言程序设计-国家开放大学电大学习网形考作业题目答案
JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。
java程序设计1-6章习题作业
change(obj);
System.out.println(obj.x);
}
public static void change(PassRef obj)
{
obj.x=3;
}
}
运行结果:
4.
abstract class Shape {
abstract void display();
}
A没有意义
B表示后面是方法的输出值
C表示方法可能会抛出异常
D方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();
象
3)3成员方法
publicvoid switchOn() //开灯,即将灯的状态置为开
publicvoidswitchOff() //关灯
public void printInfo() //输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
}
}
运行结果:
3.
class PassRef
{
int x;
public static void main(String [] args)
java程序设计题库
2016-2017学年第2学期Java程序设计作业1.简答题(1)public class Variables {static String hello = "Hello, "; ;public class AbsoluteIfElse {public static void main(String[] args) {int i;Scanner scanner=new Scanner;"请用键盘输入一个整数,然后单击回车键:");i=();if (i>=0) "这个整数的绝对值是:"+i);else { 入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项(0-2):(2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):请输入数字选项(0-2):1请输入学号:2014001请输入学生姓名:zhangsan请输入成绩:88请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项(0-2):(3)输入2,显示学生成绩:2学生学号信息如下:2014001学生姓名信息如下:zhangsan学生成绩信息如下:88您选择了显示所有学生成绩信息。
请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项(0-2):(4)对于选择操作输入错误的处理:例如,输入4后请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项(0-2):4输入错误,请重新输入!请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项(0-2):(5)最后输入0,退出该程序。
注:去年考题代码如下:public class Testgrade {public static void main(String[] args) {int select;select = 1;String xuehao = "";String name = "";int chengji = 0;Scanner sc = new Scanner;" ---------------------------------------");" * *");" 欢迎进入学生成绩管理系统 ");" * *");" ---------------------------------------");while(true){);" 请选择您的操作:");" 1.录入学生成绩信息;");" 2.显示学生成绩信息;");" 0.退出;");" 请输入数字选项(0-2): ");select =();a acb b 242-±-∑=1012i i Java EE B. JavaMEC. Java SED. Java 2E(2)public static void main 方法的参数描述是:( )A. String args[]B. String[] argsC. Strings args[]D. String args(3)编译Java Application 源文件将产生相应的字节码文件,扩展名为( )A. .javaB. .classC. .htmlD. .exe(4)从下面选项中,选择三个有效的标示符:( )A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case(5) 下面哪一项在java 中是非法的标识符?( )A. $userB. pointC. You&meD. _endline(6) 下列不属于Java 保留字的是:( )A. sizeofB. superC. abstractD. break(7)下面哪些java 语句会导致无限循环( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。
从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( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
5、编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。
当用户单击按钮时,结束程序。
6、编写一个记事本程序要求:(1)、用图形用户界面实现。
(2)、能实现编辑、保存、另存为、查找替换等功能。
提示:使用文件输入输出流。
7、学生信息管理系统有五个学生,每个学生有3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
要求:使用图形用户界面。
(参考)7*用输入/输出写一个程序,让用户输入一些姓名和电话。
每一个姓名和电话将加在文件里。
用户通过输入”quit”来告诉系统整个列表已输入完毕。
如果用户输完整个列表,程序将创建一个输出文件phoneno.dat。
文件phoneno.dat 中的数据格式如:88078549,张三12345678-123,李四8、ATM 柜员机模拟程序要求:使用图形用户界面。
当输入给定的卡号和密码(初始卡号和密码为123456) 时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行:(1)、查询余额:初始余额为10000 元(2)、ATM 取款:每次取款金额为100 的倍数,总额不超过5000 元,支取金额不允许透支。
(3)、ATM 存款:不能出现负存款。
(4)、修改密码:新密码长度不小于6 位,不允许出现6 位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
9、万年历要求:使用图形用户界面。
实现日期与星期的查询10、全球通计费程序要求:使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。
能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。
11、日历记事本要求:带有日程提醒功能的日历。
(1)、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
(2)、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
(3)、查询信息:用户可以查询到某个月的所有的提示信息。
12、设计一个抽象类Person 和Learnmoney,Study 两接口。
该类包含name,sex,age 变量和work 抽象方法。
然后在其子类Docotor,Teacher,Student 中分别根据实际情况实现抽象方法work。
Docotor,Teacher 两个类实现Learnmoney接口;Student类实现Study接口。
在main方法中分别创建Student,Teacher,两个类的对象,并通过构造方法为两个对象赋予初始值,然后通过对象名分别调用两个对象的name,sex,age 的值和work 方法,再调用Teacher 类的learnmoney 方法和Student 类的study 方法。
13、(1) 设计一个Rectangle 类,添加属性width、height。
(2) 在Rectangle 中添加两种方法计算矩形的周长和面积。
(3)编程利用Rectangle 输出一个矩形的周长和面积。
14、定义接口A,接口内有两个方法:method1(int x) 和method2(int x,int y),它们的返回值类型均为int。
编写一个类,并使其实现接口A:令方法method1(int x)的功能是求5 的x 次方、方法method2(int x,int y)的功能是求两个参数的最大值。
在paint()方法中调用这两个方法,显示method1(2)和method2(2,8)的结果。
15、利用Applet 类和Runnable 接口实现滚动字幕,其中字幕文字(“学好Java 有工作”)和时间间隔(“200”)需要由页面文件中<Applet>标记的子标记<Param>传递。
16、编写一个菜单程序,要求菜单的结构如下:文件|-- 打开|-- 关闭系统管理|-- 用户管理|-- 新增用户|-- 删除用户|-- 退出系统(1)要求对退出系统添加事件、并加入快捷键CTRL+E(2)要求对新增用户添加事件、并加入快捷键CTRL+A(3)当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名和用户密码),还有要出现两个按钮(确定和取消)。
确定按钮要有事件,且必须将输入的用户名和密码放入到一个文件中。
取消按钮事件负责完成关闭对话框功能。
17、一:创建一个学生类Student,包含:3 个属性:name,sex,age。
1 个构造方法:有3 个参数的构造方法,用于对name、sex 和age 属性初始化;4 个方法:方法setName,setAge,getAge,outInfo()输出学生信息。
二:编写一步Student 类的测试程序(1)、创建2 个具体学生对象;(2)、使每个学生年龄加1;(3)、判断学生年龄是否小于20,是则打印输出相关信息。
三:增加1 个学校名schoolName。
一个setSchool 方法设置校名, 统计学校人数并输出。
GraduateStudent 要求:(1)为其添加:两个属性:专业speciality 和导师teacher;1 个构造方法:带有5 个参数的构造器方法,(2)重写Student 类中的方法outInfo(),输出研究生相关信息。
18、500 人围成一圈报数,数到3 的人出列,下面的人继续从1 开始报数,求最后一个出列的人的编号(用数组模拟链表实现)。
这实际上是一个约瑟夫出圈问题:n 个人围成一个圈,一个个首尾相连的圈报数,从第一个开始报数,报到m的人出圈,剩下的人继续从1 开始报数,直到所有人都出圈为止。
用数据和链表两种方法实现。
19、设计一个交通工具类Vehicle,其中的属性包括速度speed,种类kind,方法包括:设置颜色setColor,取得颜色getColor,再设计子类Plane,Train,Car,Bus,MicroBus(面包车),Bicycle,Jinrick(人力车),增加属性passenger 表示容纳旅客人数,添加方法取得最大速度getMaxSpeed().并给出相应的测试代码,显示相应的子类的属性。
20、使用FlowLayout,GridLayout 和BoardLayout 的面板设置下面的计算器并实现加法(+),减法(-),乘法(×),除法(/),开平方(sqrt),求余(%)和倒数(1/x)等的功能。
(参见下图)21、编写JApplet 程序,实现在浏览器端实时动态显示本地系统时钟22、定义一个表示学生信息的类Student,要求如下:(1)类Student 的成员变量:sNO 表示学号;sName 表示姓名;sSex 表示性别;sAge 表示年龄;sJava:表示Java 课程成绩。
(2)类Student 带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student 的方法成员:getNo():获得学号;getName():获得姓名;getSex():获得性别;getAge()获得年龄;getJava():获得Java 课程成绩根据类Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java 语言成绩的平均值,以及计算并输出他们Java 语言成绩的最大值和最小值。
第一次实验:JDK开发工具的使用一.实验目的1. 掌握使用JDK开发Java程序的步骤。
2. 掌握JDK开发环境(环境变量)的设置。
3. 掌握Java程序的基本语法,学会编写简单的Java程序。
二. 实验要求1.下载安装JDK 软件开发包,并设置环境变量。
2.掌握使用JDK编写Java程序的步骤。
3.编写一个简单的Java Application程序。
4.编写一个简单的Java Applet程序。
三.实验内容1.JDK开发环境的设置。
(本实验可以结合Textpad来完成,但是要理解整个JDK的使用方法和过程)为了能正确方便的使用SDK,需要手工配置一些Windows 的环境变量,具体步骤如下:♦ 在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现“系统属性”设置界面♦ 在“高级”选项卡中单击“环境变量”按钮。