Java上机题16
计算机二级(java)机试16
[模拟] 计算机二级(java)机试16一、基本操作题第1题:下面的程序的功能是求1~100的奇数的和及该和的平均值。
请在程序的每条横线处填写一个语句,程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class SumAndAve{public static void main(String args[ ]){int count=0,sum=0,ave=0;for(int i=1;i<=100;____________________)if(_____________________)continue;else{___________________sum=sum+i;}ave=sum/count;System.out.println("sum="+sum);System.out.println("ave="+ave);}}参考答案:i+=2 i%2==0 ++count;详细解答:本题主要考查for循环语句的用法。
解答本题的关键是熟练使用for循环语句。
在本题中,for(int i=1;i<=100;i+=2;)语句是用来控制被求的奇数,i+=2;语句是使循环变量递增2,即所求的奇数,在程序中用到的count计数器是记录所求奇数的个数。
二、简单应用题第2题:简单应用题请完成下列Java程序:读取自己的源文件并把它压缩成GZIP文件。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
import java.io.*;import java.util.zip.*;public class exl6 2 {public static void main{String[] arg) {ex16_2 obj16_2 = new ex16_2();obj16_2.doZip("ex16_2.java","ex16_2.gzip")}public void doZip(String strIn,String strOutFileInputStream in;FileOutputStream out;GZIPOutputStream gzip;int nFileLength;byte[] barray = new byte[10];try {in = new FileInputStream(strIn);out = new FileOutputStream(strOut);gzip = new GZIPOutputStream(out);while((nFileLength = in.read(barray, 0 barray.length)) > 0) _____________________;______________________;gzip.close();} catch(Exception e) {e.printStackTrace();}} }参考答案:gzip.write(barray,0,nFileLength)in.close()详细解答:本题主要考查文件的读写操作。
java机试题及答案
java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。
垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。
2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。
在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。
方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。
三、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。
二级JAVA机试-16
二级JAVA机试-16(总分:100.00,做题时间:90分钟)一、1.基本操作题(总题数:1,分数:33.00)1.System.out.println(______);(分数:33.00)__________________________________________________________________________________________ 正确答案:(method(n1,n2)(double)x/yx*y)解析:[解析]本题主要考查Java语言的数据类型和结构以及不同数据类型之间的转换,和对象调用方法以及基本的运算操作。
解题关键是熟悉Java语言的基本数据类型和类型之间的转换,用类的对象来调用方法,以及熟悉Java语言的基本运算。
在本题中,第一空通过类ex1_1的对象obj1_1调用类ex1_1的方法method(),将变量n1和n2作为参数传递给方法。
第二空由于x,y都是int,则x/y的结果为0.666....,这会转换为int,其值为0。
所以要对数据进行类型转换,将x转换为double型则y也转换为double型,因此结果为double,值为0.666...。
第三空无需做类型转换,直接输出x*y的值6即可。
二、2.简单应用题(总题数:1,分数:33.00)2.请完成下列Java程序:创建一个具有2行3列的GridLayout管理器,包括Choice,Label,Button构件,布局为第1行包括一个Choice构件(包括2个选项item1和item2),一个Label构件(当选择Choice构件中的选项时,Label构件显示相应的名称,即,如果点击item1则Label中显示item1),和一个exit按钮(点击则退出应用程序),第2行包括3个Button构件。
程序运行结果如下:注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
java上机题目
上机题1. 如果小明的JA V A成绩大于90分,而且音乐成绩也大于80分,奖励他手机一个;或者JA V A成绩等于100分,音乐成绩大于70分,奖励他汽车一部。
2. 通过键盘输入两个数a,b,如果a能被b整除,或者a加b大于1000,则输出a;否则输出b。
3. 如果中了500万,则输出“恭喜”,否则输出“好运”。
4. 模拟银行取钱,如果输入的密码为“123456”,登录成功,提示”可以取钱“,否则提示”密码错误,请重新输入“。
5. 判定输入的年份是否为闰年。
6. 判断一个数是奇数还是偶数。
7. 根据月份判断天数。
8. 输入一个5位数,把每位上的数相加,求和。
9. 某培训机构2006年培训学员8万人,每年增长25%,请问按此增长速度,到哪一年学员人数会达到20万人?10. 用for循环计算1000以内奇数的和。
11. 计算1—100之内的整数和。
12. 求1—10之内的数相加,达到累加值大于20的当前数。
用break。
13. 求1—100内所有偶数的和。
用continue。
1、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入小明的java和音乐成绩:");int javascore = input.nextInt();int musicscore = input.nextInt();if(javascore>90&&musicscore>80){System.out.println("奖励你个手机吧!");}Else if(javascore==100&&musicscore>70){System.out.println("奖励你一部汽车吧!");}}}2、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("a和b");int a = input.nextInt();int b = input.nextInt();if(a%b==0&&a+b>100){System.out.println(a);}Else {System.out.println(b);}}}3、import java.util.*;public class fei {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("是否中了五百万?(0/1)");int zhong = input.nextInt();if(zhong==1){System.out.println("恭喜");}Else{System.out.println("好运");}}}4、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入小明的java和音乐成绩:");int javascore = input.nextInt();int musicscore = input.nextInt();if(javascore>90&&musicscore>80){System.out.println("奖励你个手机吧!");}Else if(javascore==100&&musicscore>70){System.out.println("奖励你一部汽车吧!");}}}2、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输密码:");int mm = input.nextInt();if(mm==”123456”){System.out.println(“可以取钱”);}Else {System.out.println(“密码错误,请重新输入”);}}}5、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输年份:");int year= input.nextInt();if (year%400 == 0 ||year%4 == 0){System.out.println(“是闰年!”);}Else {System.out.println(“是平年”);}}}6、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输数字");Int num= input.nextInt();if (num%2==0){System.out.println(“是偶数”);}Else {System.out.println(“是奇数”);}}}7、import java.util.*;public class lu {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输年月份");Int year =input.nextInt();Int month= input.nextInt();If(month==1||month==3||month==5||month==5||month==7||month==8||month==10||month==12){System.out.println(“是31天!”);}Else If(year%400 == 0 ||year%4 == 0&&month==2){System.out.println(“是29天!”);}Else if (year%400 != 0 &&year%4 != 0&&month==2){System.out.println(“是28天!”);}Else {System.out.println(“是30”);}}}}8、import java.util.*;public class guo {public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("输入这个五位数");int num = in.nextInt();System.out.println(num/10000+num%10000/1000+num%10000%1000/100+num%10000%1000 %100/10+num%10000%1000%100%10);}}9、public class lufei{public static void main(String [] args){double time=0;for(double i =80000;i<=200000;i++){time=(i/800000-0.25)}int year =int(2006+time);System.out.println(year+"年学员能达到20万!");}}10、public class lu {public static void main(String[] args) { System.out.println("1000以内的奇数为:"); int k=0;int sum=0;for(int i=1;i<=1000;i++){if (i % 2!=0){System.out.print(i+" ");k++;}{sum = sum+i;}if(k % 10 ==0)System.out.println();}System.out.println("奇数和为:"+sum);}}11、public class lu{public static void main(String [] args){int sum=0;for (int i = 1; i <= 100; i++) {sum+=i;}System.out.println(sum);}}12、Public class fei {Public static void main(String[] args) {int count = 0;for(int i=1;i<=10;i++){count = count +i;if(count>20){break ;}}return i;}}13、public class lufei{public static void main(String [] args){int sum =0;for(int i=0;i<100;i++){if(i%2!=0){continue;}sum+=i;}System.out.println("偶数和”+sum);}}。
Java上机操作试题
Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。
2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。
3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。
4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。
提示:可以使用循环语句和判断语句。
二、面向对象编程1. 请简要描述Java中类和对象的概念。
2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。
提示:可以使用Math中的常量和方法。
3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。
4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。
提示:在构造函数中将长和宽初始化。
三、异常处理1. 请简要描述Java异常处理的基本原理。
2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。
3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。
4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。
提示:可以使用字符串的equals方法进行字符串比较。
以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。
Java基础上机题
一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。
具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。
主类A用来测试类Lader和类Circle的功能。
2.按要求编写Java应用程序:(1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。
并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName,printWeapon方法显示二个对象的属性值。
8.编写Java应用程序。
首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。
其次,编写一个主类,在主类中测试Account类的功能。
9.编写Java应用程序。
首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。
其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。
10.编写Java应用程序。
首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(intstuNo,Stringname,intage) 用于对对象的初始化,outPut()用于输出学生信息。
java上机期末考试题及答案
java上机期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A10. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是______。
答案:class2. Java中,用于声明一个接口的关键字是______。
答案:interface3. Java中,用于声明一个抽象类的关键字是______。
java入学基础笔试题及答案
java入学基础笔试题及答案1. 以下哪个选项是Java中合法的变量名?A. 2numberB. number2C. _numberD. number$答案:B, C2. Java中,哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A3. 以下哪个选项是Java中的基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,以下哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以实现多个接口C. 接口可以实现其他接口D. 接口可以继承类答案:B5. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. 在Java中,以下哪个选项是正确的方法重载?A. 方法名相同,参数列表不同B. 方法名不同,返回类型不同C. 方法名相同,返回类型不同D. 方法名相同,参数列表相同答案:A7. Java中,以下哪个选项是正确的多态性实现方式?A. 通过继承实现B. 通过接口实现C. 通过抽象类实现D. 通过泛型实现答案:A, B, C8. 在Java中,以下哪个关键字用于声明一个抽象类?A. abstractB. finalC. staticD. synchronized答案:A9. Java中,以下哪个选项是正确的关于接口的描述?A. 接口可以包含方法的实现B. 接口不能包含变量C. 接口可以包含常量D. 接口可以包含构造方法答案:C10. 在Java中,以下哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A11. Java中,以下哪个选项是正确的关于字符串拼接的描述?A. 使用"+"运算符进行字符串拼接B. 使用"+"运算符进行字符串拼接时,编译器会自动优化性能C. 使用"+"运算符进行字符串拼接时,性能总是最优的D. 使用"StringBuilder"或"StringBuffer"进行字符串拼接以提高性能答案:D12. 在Java中,以下哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A13. Java中,以下哪个选项是正确的关于垃圾回收的描述?A. Java自动进行垃圾回收B. Java程序员需要手动释放对象占用的内存C. Java垃圾回收器只能回收不再使用的对象D. Java垃圾回收器可以回收所有对象答案:A14. 在Java中,以下哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A15. Java中,以下哪个选项是正确的关于泛型的正确使用?A. 泛型可以提高代码的类型安全性B. 泛型可以提高代码的运行时性能C. 泛型在编译时会被擦除D. 泛型可以用于基本数据类型答案:A, C。
Java程序上机练习题库(含答案)
上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。
1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。
最后,求这两个数的和并将结果输出。
要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。
要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。
java上机试题及答案
java上机试题及答案Java上机试题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?- A. class- B. struct- C. interface- D. enum答案:A2. Java中用于捕获异常的关键字是?- A. try- B. catch- C. throw- D. finally答案:B二、填空题1. Java中,单精度浮点数使用的数据类型是________。
答案:float2. Java中,用于声明字符串的关键字是________。
答案:String三、编程题1. 编写一个Java程序,计算并输出100以内所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("The sum of even numbers within 100 is: " + sum);}}```四、简答题1. 简述Java中接口和抽象类的区别。
答案:接口和抽象类都是Java中实现抽象化的方式。
接口可以包含常量、抽象方法和默认方法,但不能包含状态信息;抽象类可以包含状态信息和非抽象方法。
接口中的所有方法默认为public,而抽象类中可以有private和protected方法。
接口不能实现其他接口,但可以继承多个接口;抽象类可以继承一个类,但不能继承另一个抽象类。
2. 描述Java中垃圾回收机制的基本原理。
答案:Java中的垃圾回收机制主要依赖于垃圾收集器(Garbage Collector, GC)。
GC通过追踪对象的引用来识别哪些对象是可达的,即被程序直接或间接引用的对象。
不可达的对象被认为是垃圾,GC会定期地回收这些对象占用的内存。
计算机二级考试JAVA上机试题及答案
计算机二级考试JAVA上机试题及答案2017计算机二级考试JAVA上机试题及答案下面把2017年计算机二级考试JAVA上机试题及答案提供给各位考生备考,更多考试资料请持续关注应届毕业生计算机等级考试网!一、基本操作题本题求一个实数37.13的整数部分和小数部分,并打印输出。
public class javal{public static void main(String[]args)(d=37.13;int i;;double x;;System.out.println(d+"整数部分:"+i+",小数部分:"+x);}}二、简单应用题本题中,生成一个窗口,该窗口的长、宽为屏幕长、宽的.一半,并且窗口的大小不能改变。
import java.awt.*;import javax.swing.*;public class java2{public.static void main(String[]args){FrameSize frame=new FrameSize();frame.setDefaultCloseoperation(JFrame.EXITON_CLOSE);frame.show();}}class FrameSize extends JFrame{public FrameSize(){setTitle("java2");Toolkit tk=Toolkit.getDefaultT oolkit();Dimension screenSize= ;int screenHeight=screenSize.height;int screenWidth=screenSize.width;setSize(screenWidth/2,sereenHeight/2);;}三、综合应用题本题的功能是定义图形按钮。
窗口中有两个图形按钮,当鼠标移上去时,图形按钮的图形将改变,用鼠标单击按钮时图形按钮的图形又发生改变,当鼠标左键松开或者移开鼠标后,图形按钮的图形又恢复原样。
Java基础上机题_分类整理版
一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。
具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。
主类A用来测试类Lader和类Circle的功能。
解答:解题思路:该题需要构建Lader、Circle和主类A,Lader类主要是做什么什么,A类主要做什么,起什么作用。
解题过程(关键代码):解题总结:该题用到了什么什么知识点class Lader{double s,x,g,area;double getarea(){ return ((s+x)*g*0.5);}Lader(double s,double x,double g){this.s=s;this.x=x;this.g=g;}}class Circle{double r,m,l;Circle(double rr){r=rr;}double getm(){return 3.14*r*r;}double getl(){return 2*3.14*r;}}public class A{public static void main(String args[]){Lader text=new Lader(3,4,5);System.out.println("上底下底高分别为3,4,5的梯形面积为:"+text.getarea());Circle text1=new Circle(5);System.out.println("半径为5的圆面积是:"+text1.getm()+",周长是"+text1.getl());}}结题总结:本题用到了构造方法,new实例化对象,方法的声明和调用以及对象的引用等等。
java上机练习题及答案
JAVA构造方法(1)作业要求:上机调试成功后方可上交。
1.编写程序,终端输入需要判断的数据,通过调用判断素数Static int sushu(int x)的方法进行判断,并将判断结果输出到终端。
运行结果:程序源代码:package com.main3;import java.util.Scanner;public class M_ss {public static void main(String[] args) {Scanner input = new Scanner(System.in);for (int i = 0; i <2; i++) {System.out.println("请输入要判断的数:");int x=input.nextInt();sushu(x);}}static void sushu(int x) {boolean flag=true;int x1=x/2;for (int i=2; i <=x1; i++) {if(x%i==0)flag=false;}if(flag)System.out.printf("%d是素数。
\n",x);elseSystem.out.printf("%d不是素数。
\n", x);}}2.编写程序,输出所有的水仙花数。
请构造水仙花的判断方法。
Static int shuixianhua(int x)运行结果:程序源代码:package com.main3;public class M_shuixianhua {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {shuixianhua(i);}// TODO Auto-generated method stub}public static void shuixianhua(int x) {int a,b,c;a = x/100;b = x/10%10;c = x%10;if(a*a*a+b*b*b+c*c*c==x)System.out.println(x+"是水仙花数。
计算机二级考试JAVA上机试题及答案
计算机二级考试JAVA上机试题及答案计算机二级考试JAVA上机试题及答案平时的练习对我们的考试来说十分重要,练习做得多了自然熟能生巧。
下面是店铺为大家收集整理的计算机二级考试JAVA上机试题及答案,希望对大家学习有所帮助!一、基本操作题在下画线上补充代码。
本题的功能是输出字符串"welcome!"和表达式"a/b=c",以及输出"\\do something"。
Public class javal{Pubhc static void main(string[]args){System.out.println( );System.out.println( );System.out.println( );}二、简单应用题下面的程序中,有两个文本框,Input和Output,用户在Input 文本框中输入字符串后回车,字符串会在Output文本框中出现。
import java.awt.*;import java.awt.event.*;public class java2 extends Frame{public static void main(String args[]){java2 f=new java2("java2");Panel pan=new Panel();f.init();}pubhc java2(String str){super(str);}public void init(){addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(O);}}};setSize(200,200);setLayout(new FlowlLayout());final TextField tfl=new TextField(20):final TextField tf2=new TextField(20);final Label hi—new Label("Input:");final Label la2一new Label("Output:");tfl.addActionListener( {public void actionPerformed(ActionEvent e){tf2.setTex( );}});add(la1);add(tfl);add(la2);add(tf2);setVisible(true);}}三、综合应用题本题的功能是展示4种不同的对话框。
JAVA试卷16
《Java程序设计》试卷十六一、选择题(2分*25=50分)1、下列关于Frame类的说法不正确的是A)Frame是Window类的直接子类B)Frame对象显示的效果是一个窗口C)Frame被默认初始化为可见D)Frame的默认布局管理器为BorderLayout2、下列Java常见事件类中哪个是鼠标事件类?A)InputEventB)KeyEventC)MouseEventD)WindowEvent3、在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?A)init()B)start()C)paint()D)destroy()4、下列哪个是面向大型企业级用容器管理专用构件的应用平台?A)J2EEB)J2MEC)J2SED)J2DE5、下列哪个选项是Java调试器,如果编译器返回程序错误,可以用它对程序进行调试?A)java.exeB)javadoc.exeC)jdb.exeD)javaprof.exe6、下列的哪个选项可以正确用以表示八进制值8?A)0x8B)0x10C)087、下列的哪个赋值语句是不正确的?A)float f = 11.1;B)double d = 5.3E12;C)float d = 3.14f ;D)double f=11.1E10f;8、下列的哪个赋值语句是正确的?A)char a=12;B)int a=12.0;C)int a=12.0f;D)int a=(int)12.0;9、下列关于继承的哪项叙述是正确的?A)在java中允许多重继承B)在java中一个类只能实现一个接口C)在java中一个类不能同时继承一个类和实现一个接口D)java的单一继承使代码更可靠10、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A)privateB)无修饰符C)publicD)protected11、下列关于内部类的说法不正确的是A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B)内部类可以使用它所在类的静态成员变量和实例成员变量C)内部类不可以用abstract修饰符定义为抽象类D)内部类可作为其他类的成员,而且可访问它所在类的成员12、下列常见的系统定义的异常中,哪个是输入输出异常?A)ClassNotFoundExceptionB)IOExceptionC)FileNotFoundExceptionD)UnknownHostException13、下列哪个不是nio包的新特点?A)内存映射技术B)文件锁定C)字符及编码D)阻塞I/O14、下列哪个选项是正确计算42度(角度)的余弦值?A)double d=Math.cos(42);B)double d=Math.cosine(42);C)double d=Math.cos(Math.toRadians(42));D)double d=Math.cos(Math.toDegrees(42));15、下列InputStream类中哪个方法可以用于关闭流?A)skip()B)close()C)mark()D)reset()16、下列方法中哪个是执行线程的方法?A)run()B)start()C)sleep()D)suspend()17、要设置一个类的属性为私有的,应使用关键字()A)publicB) privateC) pretectedD) static18、下列哪个属于容器型构件()A)JEditB)JButtonC)JPanelD)JTextField19、以下声明的变量中,只有( )是不合法的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成员变量
B
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:定义一个学生类Prog1,包括姓名、学号、数学成绩、外语成绩、计算机成绩等属性,以及初始化各属性的构造方法、
计算学生平均成绩的方法、显示学生成绩单的方法
-------------------------------------------------------*/
import java.awt.*;
public class Prog1
{
String name;
long no;
double math;
double english;
double computer;
/*******************SPACE*******************/
Prog1(String s,long n,double m,double e,double c)
{
name=s;
no=n;
math=m;
english=e;
computer=c;
}
/*******************SPACE*******************/
public double average()
{
return (math+english+computer)/3;
}
/*******************SPACE*******************/
public void print()
{
System.out.println("姓名:"+name);
System.out.println("学号:"+no);
System.out.println("数学成绩:"+math);
System.out.println("外语成绩:"+english);
System.out.println("计算机成绩:"+computer);
}
public static void main (String args[])
{
Prog1 b=new Prog1("李利",20030101,78,67,89);
b.print();
/*******************SPACE*******************/
System.out.println("平均分:"+b.average() );
}
}
/*-------------------------------------------------------
【程序改错】
---------------------------------------------------------
题目:利用如下公式求圆周率π的值,直到最后一项的值小于0.000001为止π/4=1-1/3+1/5-1/7+...
-------------------------------------------------------*/
public class Prog1
{ public static void main(String args[])
{
int i=1;
/***********FOUND***********/
boolean b=true
double sum=0,t;
/***********FOUND***********/
t=1.0/i;
while (t>=0.000001)
{if (b)
sum=sum+t;
else
sum=sum-t;
/***********FOUND***********/
b=! b;
/***********FOUND***********/
i=i+2;
t=1.0/i;
}
System.out.println("圆周率π的近似值为: "+4*sum);
}
}
1. 变量
2.网络
3.final
4.隐藏
B。