java第二次作业

合集下载

最新9月份考试java程序设计第二次作业.doc汇总

最新9月份考试java程序设计第二次作业.doc汇总

2012年9月份考试J a v a程序设计第二次作业.d o c2012年9月份考试Java程序设计第二次作业一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. package语句的作用是()A. 引入一个包B. 创建一个包C. 既能引入一个包,又能创建一个包D. 以上皆不对2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口4. 给定类Demo定义如下下列描述中正确的是()A. 新生成Demo对象时coumt的值为0B. 新生成Demo对象时coumt的值未定义C. Base类的对象中可以直接对count变量进行访问修改.D. 以上均不对5. FileNotFoundException属于以下哪种类型的异常()A. IOExceptionB. RuntimeExceptionC. AWTExceptionD. ArithmeticException6. 下列哪个选项不会出现编译错误()A. float f = 1.3;B. char c = "a";C. byte b = 257;D. int i = 10;7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. 下面哪些赋值语句是错误的()A. float f = 11.1;B. double d = 5.3E12;C. char c =’\r’;D. Boolean b=true;9. 下式中给字符串数组正确赋值的语句是()A. String temp [] = new String {"j" "a" "z"};B. String temp [] = { "j " " b" "c"};C. String temp = {"a", "b", "c"};D. String temp [] = {"a", "b", "c"};10. 下列哪个选项不能使当前线程停止执行()A. 一个异常被抛出B. 线程执行了sleep()调用C. 高优先级的线程处于可运行状态D. 当前线程产生了一个新线程11. 编译并运行下列程序的正确结果是()public class EqualsTest{public static void main(String args[]){Object A=new Long(7);Long L=new Long(7);if(A.equals(L)) System.out.println("Equal");else System.out.println("Not Equal");}}A. "Equal".B. "Not Equal"C. .编译错误D. 以上均不对.12. 关于下列程序 public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]); } } 以下结论正确的是()A. 发生编译错误B. 1C. 2D. 数组长度未指定13. 如果定义一个线程类,它继承自Thread,则我们必须重写其中的()方法A. runB. startC. yieldD. stop14. 有如下程序段x的取值在什么范围内时,将打印出字符串"second"? A. x > 0 B. x > -4 C. x <= -4 D. x <= 0 & & x > -415. 下列赋值操作正确的是()A. char ch = “a”;B. char ch = ‘\’ ‘;C. char ch = ‘cafe’;D. char ch = “cafe”;16. 一个文件名为first的Java源文件,编译后得到的类文件为()A. first.javaB. first.classC. first.cD. 上述均不对17. 为有效实现对某方法体中共享对象的同步,应采用()关键字对该方法进行修饰A. synchronizedB. abstractC. finalD. tatic18. 如果程序段如下:{{int i=1;System.out.println(i);}System.out.println(i);}则下面哪句话是正确的:( )A. 不能通过编译B. 能正确运行C. 能正确编译D. 输出结果为119. 当某区域被毁坏或需要清除时,AWT会自动调用下列哪个方法()A. paint()B. repaint()C. update()D. destoy()20. 下面哪一个AWT组件可以有菜单栏MenuBar( )A. javawt.FrameB. javawt.WindowC. javawt.AppletD. javawt.Panel二、判断题(本大题共50分,共 20 小题,每小题 2.5 分)1. Java语言支持类的序列化.()2. 子类要调用父类的方法,必须使用super关键字.()3. for 语句中的循环体不能是空的.()4. 一个接口中只需进行方法的声明,而不提供具体的实现.()5. Java的编译环境和运行环境必须在同一台机器上6. 组件必须放置在一定的容器中才能显示.()7. 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。

java第二次作业

java第二次作业

实验题目姓名:郅伟强班级:通信103 学号:1060401591.实验内容及任务a.写一个程序,使它能判断任意输入的一字符串是否为回文。

b.写一个程序,使它能对任意读入的两个字符串,先判断这两个字符串的长短,判断短的字符串是否含于长的字符串,如果是包含关系,那么输出短字符串出现在长字符串的一个位置。

2.实验步骤A.1.题目要求:写一个程序,使它能判断任意输入的一字符串是否为回文。

2.源代码:public class zwq{public static void main(String[] args)throws Exception{BasicIo.prompt("please type:");String a = BasicIo.readString();int b;b= a.length();for (i = 0; i<b/2+1;i++){if (a.charAt(i) != a.charAt(b - i - 1)){c = 1;System.out.println("no ");}break;}if (c != 1)System.out.println("yes ");}}3.截图:B.1.题目要求:写一个程序,使它能对任意读入的两个字符串,先判断这两个字符串的长短,判断短的字符串是否含于长的字符串,如果是包含关系,那么输出短字符串出现在长字符串的一个位置。

2.源代码:public class zwq{public static void main(String[] args)throws Exception{boolean flag=true;while(flag){int j=0;for(j=0;j<100;j++){BasicIo.prompt("please type:");String a = BasicIo.readString();int b;b = a.length();int i,c=0;for (i = 0; i<b/2+1;i++){if (a.charAt(i) != a.charAt(b - i - 1)){c = 1;System.out.println("no ");break;}break;}if (c != 1){System.out.println("yes ");break;}}}}}3.截图:3.错误分析及小结1.在编写代码的时候一定要认真仔细,不然因为一点的错误就可以让整个程序错掉,而且错误是比较难找出的4.实验心得仔细认真。

java二级 试题及答案

java二级 试题及答案

java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。

示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。

示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。

示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。

2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。

JAVA第二次测试题汇总

JAVA第二次测试题汇总

面向对象程序设计第二次测试题一、定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1.要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。

具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。

Role类中要体现出this的几种用法。

2.从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。

同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个finalsing()方法。

3."Manager"类继承"Employee"类,有一个final成员变量"vehicle"4.在main()方法中制造Manager和Employee对象并测试这些对象的方法二、品尝饮料1、建立一个Java抽象类Drink,应当:a、声明一个抽象方法taste(),该方法负责输出饮料的味道;b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:c、声明静态方法getDrink(intdrinkType),根据传入的参数创建不同的饮料对象,并返回该对象,建议使用switch语句。

该方法要求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛出该异常。

2、建立Drink的具体子类:a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、实现taste()方法,要求在控制台打印各自的味道特征。

3、建立异常类DrinkNotFoundException继承Exceptionb、在Drink的方法getDrink(intdrinkType)中声明引发DrinkNotFoundException异常,当传入的参数没有相对应的饮料类型时,抛出异常。

4月份考试java程序设计第二次作业及答案教程文件

4月份考试java程序设计第二次作业及答案教程文件

2014年3月份考试Java程序设计第二次作业及答案答案:一、单项选择题(50分,共 20 题,每小题 2.5 分)1. D2. D3. D4. A5. B6. B7. A8. D9. D 10. B 11. D 12. B 13. D 14. D 15. A 16. D 17. B 18. C 19. A 20. B二、判断题(50分,共 20 题,每小题 2.5 分)1. ×2. ×3. ×4. √5. √6. ×7. √8. √9. √ 10. ×11. √ 12. × 13. √ 14. √ 15. √ 16. √ 17. √ 18. × 19. √ 20. ×一、单项选择题(本大题共50分,共 20 小题,每小题 2.5 分)1. 在某类的子类中,下述方法中必须要实现的方法是()A. Public double methoda();B. Static void methoda (double d1) {}C. Public native double methoda();D. Abstract public void methoda();2. 关于下列程序结果正确的是()public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A. Error Variable i may not have been initializedB. NullC. 1D. 03. 给定程序如下public static void main(String args[]){Float f=new Float(4.2f);Float c;Double d=new Double(4.2);float fl=4.2f; c=f;}下列选项中()的值为真.A. f.equls(d)B. c=fC. c==dD. c.equls(f)4. 下列说法不正确的是()A. java语言里的线程是没有优先级的B. String类在ng包中C. java语言支持类的序列化D. 能序列化的类必须实现java.io.Serializable接口5. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( ) A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout6. 下列哪个类或接口是类FilterOutputStream 的构造方法的输入参数()A. InputStreamB. OutputStreamC. FileD. RandomAccessFile7. 类Vector中()方法可以实现增加新成员的功能A. addElement()B. insert()C. append()D. addItem()8. Java语言是()A. 面向问题的解释型高级编程语言B. 面向机器的低级编程语言C. 面向过程的编译型高级编程语言D. 面向对象的解释型高级编程语言9. 编译,运行下列代码后的结果是()public class Test{public static void main (String args []){int age; age = age + 1;System.out.println("The age is " + age);}}A. 编译,运行后没有输出B. 编译,运行后输出:The age is 1C. 能通过编译,但运行时产生错误D. 不能通过编译10. 假定组件List定义为List l=new List(5,true),则下列描述正确的是()A. 该列表的最大容量为5B. 该列表可显示5行,并且为多选模式C. 该列表可显示5行,并且为单选模式D. 以上均不对11. 下列语句执行后,a的值是()int a=13;a%=a/5;A. 3B. 13C. 169D. 112. 下列类头定义中,错误的是()A. class xB. public x extends y{ .... } { .... }C. public class x extends yD. class x extends y implements y1 { .... } { .... }13. 用于定义类成员的访问控制权的一组关键字是( )。

java二级试题及答案

java二级试题及答案

java二级试题及答案一、选择题(每题2分,共10题,共计20分)1. 下面哪个选项不是Java关键字?A. classB. packageC. finalD. import2. 下面哪种循环语句可以用于遍历数组或集合?A. forB. whileC. do-whileD. switch3. Java中的包(package)用于什么目的?A. 控制类的访问权限B. 封装类的属性和方法C. 组织类的层次结构D. 使类具有继承特性4. 在Java中,以下哪个关键字用于定义一个类的子类?A. superB. thisC. extendsD. implements5. 下面哪个选项不是Java中的访问修饰符?A. privateB. protectedC. publicD. static6. 在Java中,以下哪个方法用于启动一个新的线程?A. start()B. run()C. execute()D. launch()7. 在Java中,以下哪个异常类是所有异常的父类?A. ExceptionB. RuntimeExceptioinC. ErrorD. Throwable8. 在Java中,以下哪个关键字用于定义常量?A. varB. constC. finalD. static9. 在Java中,以下哪种集合类用于存储键值对?A. ArrayListB. HashSetC. LinkedListD. HashMap10. 下面哪个选项不是Java中的基本数据类型?A. intB. doubleC. booleanD. string二、填空题(每空2分,共5题,共计10分)1. Java中的数据类型分为两类,分别为基本数据类型和_____________。

2. Java中的三目运算符的格式是_____________。

3. 在Java中,方法的重载是指在同一个类中,方法名相同但参数类型或个数_____________的情况下可以存在多个方法。

JAVA第二次测试题汇总

JAVA第二次测试题汇总

JAVA第二次测试题汇总面向对象程序设计第二次测试题一、定义一个抽象的"Role"类,有姓名,年龄,性别等成员变量1.要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通过GetXXX()和SetXXX()方法对各变量进行读写。

具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法。

Role 类中要体现出this的几种用法。

2.从Role类派生出一个"Employee"类,该类具有Role类的所有成员(构造方法除外),并扩展salary成员变量,同时增加一个静态成员变量“职工编号(ID)”。

同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个finalsing()方法。

3."Manager"类继承"Employee"类,有一个final成员变量"vehicle"4.在main()方法中制造Manager和Employee对象并测试这些对象的方法二、品尝饮料1、建立一个Java抽象类Drink,应当:a、声明一个抽象方法taste(),该方法负责输出饮料的味道;b、声明int型常量来代表不同的饮料类型(咖啡、啤酒、牛奶),如:c、声明静态方法getDrink(intdrinkType),根据传入的参数创建不同的饮料对象,并返回该对象,建议使用switch语句。

该方法要求声明DrinkNotFoundException,当没有相对应的饮料类型时,抛出该异常。

2、建立Drink的具体子类:a、分别建立Drink的子类:Coffee(代表咖啡),Beer(代表啤酒),Milk(代表牛奶);b、实现taste()方法,要求在控制台打印各自的味道特征。

3、建立异常类DrinkNotFoundException继承Exceptionb、在Drink的方法getDrink(intdrinkType)中声明引发DrinkNotFoundException异常,当传入的参数没有相对应的饮料类型时,抛出异常。

java第二次作业题目

java第二次作业题目

CS001 CH 04Formate:1.Assignment为必作题目,Making a difference为选作题目,选作题可以不交2.每个题目创建一个单独的文件夹,以CH04_01、CH04_02等命名,只交.java文件3.所有题目打包成一个压缩包文件,以“学号_assignment2(当前作业次数)”命名压缩包4.将作业上传到ftp://10.20.0.121/Assignment:1.回文是一段数字或文本,无论顺读还是倒读都是一样的。

例如以下这些五位数的整数都是回文:12321,55555,45354。

请编写一个读入五位整数并判定其是否为回文的程序2.编程打印九九乘法表:* 1 2 3 4 5 6 7 8 9——————————————————————————————————1 12345678 92 2 4 6 8 10 12 14 16 183 3 6 9 12 15 18 21 24 274 4 8 12 16 20 24 28 32 365 5 10 15 20 25 30 35 40 456 6 12 18 24 30 36 42 48 547 7 14 21 28 35 42 49 56 638 8 16 24 32 40 48 56 64 729 9 18 27 36 45 54 63 72 813.编写程序,先读入一个整数值n,计算并打印n!【提示】输入过大的整数值会导致溢出,可限制用户输入数值的范围4.编程实现:已知两个正整数,求这两个数的最大公约数(Greatest Common Divisor) Making a Difference5.编写一个程序,用while循环从1数到300 000 000,每次加1,每当计数器达到100 000 000的倍数时,就在屏幕上打印该数字,测量循环300 000 000 次消耗的时间。

JAVA第二次作业

JAVA第二次作业

第二次作业
1、新建“学生”类,并由“学生类”派生出“小学生”、
“中学生”、“大学生”、“研究生”四个类,其中“大学
生”类再派生出“一年级学生”、二年级学生”、“三
年级学生”、“四年级学生”四个子类,“研究生”类再
派生出“硕士生’’和“博土生’’两个子类。

2、
①编写鸭子类。

鸭子嘎嘎叫,吃东西并且四处飞。

鸭子有名
称、体重和最好的朋友(也是鸭子)。

添加get\set方法。

并画出UML图。

②编写DUCK的子类-ProgrammerDuck,它包含鸭子喜欢的
编程语言、get\set方法以及额evanglize()方法,该方法打印表明鸭子最喜欢的编程语言是JA V A。

③编写主方法,依次调用上述方法。

JAVA第二次作业

JAVA第二次作业

题5.2 允许用户输入多个年份,通过一个适当的警戒值终止程序,需验证每个输入的整数年必须大于1582.import javax.swing.JOptionPane;public class LeapYear {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint again=0;String yearstr,result;int year;final int A=1582;outer:do{yearstr=JOptionPane.showInputDialog("Enter an integer:");year=Integer.parseInt(yearstr);if(year>=A){if(year%4==0&&year%100==0||year%400==0){result="The year is"+" a leap year";JOptionPane.showMessageDialog(null, result);}else{result="The year is"+" not a leap year";JOptionPane.showMessageDialog(null, result);}}else{JOptionPane.showMessageDialog(null,"Enter again:");continue outer;}again=JOptionPane.showConfirmDialog(null, "DoAnother?");}while(again==JOptionPane.YES_OPTION);}}题5.3:读取一个整数,打印2到该整数之间的所有偶数的和,若小于2,则打印一条错误的信息。

Java第二次作业题目

Java第二次作业题目

1. 读入一个TXT文本(仅有英文单词序列组成),统计各个单词出现的次数,并以适当的图形形式表示结果。

【最大选题人数:5】(不一定用下面的图形)2. 编写程序,先在指定目录(可以由自己输入的或由main函数的参数指定)创建名为temp 的子目录,在temp目录下创建两个文件:temp1.txt、temp2.txt,然后列表显示指定目录:重命名temp1.txt为temp.txt,然后列表显示temp目录;删除文件temp2.txt,然后列表显示temp目录。

【最大选题人数:5】(要求有异常处理)3. 编写程序,创建如下一个添加组件的窗口,在下面的输入框输入用户名、电话后,按显示按钮,在上面的文本框中显示相应的信息,并在按钮的左部给出提示信息。

【最大选题人数:5】4. 编程实现GUI界面,包括文本域、文本框、按钮等相关功能,实现模拟登陆验证功能。

【最大选题人数:5】5. 利用实现Runnable接口的方法实现多线程。

编写Applet(大小140*60),其背景色为蓝色,画一个长方形(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的长方形中左右移动的小球(半径15)。

【最大选题人数:5】6. 利用继承Thread类创建三个线程,线程1输出三个“good morning!”,线程2输出三个“good afternoon!”,线程3输出三个“good night!”,每个线程输出一次后休眠100s。

在main 主线程中创建并启动这三个线程。

【最大选题人数:5】7. 编写程序,在Applet中使用下拉框显示音乐文件的名字,在程序中使用AudioChip类控制播放的音乐文件,使用“播放”、“连续”、“停止”控制按钮选择播放音乐的状态。

【最大选题人数:5】8. 编写应用程序,当鼠标进入窗口时,用一个文本框给出鼠标进入或离开的信息,当鼠标左键按下拖拽时,文本框给出鼠标所在点的坐标。

【最大选题人数:5】9. 编程实现:利用Java网络包中套接字类Socket和服务者套接字类SeverSocket实现如下功能:服务器端的程序等待客户端的输入,然后将客户端的输入回显给客户端,同时在服务器端的控制台输出。

第二次Java作业

第二次Java作业

第⼆次Java作业1.编写“⼈”类及其测试类。

1.1 “⼈”类:
类名:Person
属性:姓名、性别、年龄、⾝份证号码
⽅法:在控制台输出各个信息
1.2 测试类
类名:TestPerson
⽅法:main
对象:(张三,男,18,430101010101010101)
(李四,⼥,18,123456789009876543)
属性:⼿机品牌、⼿机型号 ⽅法:在控制台输出⼿机信息2.2 测试类
类名:TestPhone
⽅法:main
对象:(华为,荣耀3C)(联想,A3600D)
(⼩⽶,note)
属性:书名、书号、主编、出版社、出版时间、页数、价格 ⽅法:在控制台输出每本书的信息
3.2 测试类
创建2个对象,并调⽤⽅法
4.编写“圆柱体”类及其测试类。

4.1 “圆柱体”类
属性:圆底半径、⾼,
⽅法1:计算底⾯积
⽅法2:计算体积
⽅法3:打印圆底半径、⾼、底⾯积和体积。

4.2 测试类
创建2个对象,并调⽤⽅法
⼼得体会:对于各类代码的功能的运⽤还不是很熟练,敲打代码的速度并不是很快,还存在着许多问题。

Java第二次月考50题及解析

Java第二次月考50题及解析

Java第二次月考50题及解析1、【单选题】Calendar类中,用于为指定的日历字段增加或减去指定的时间量的方法是?()。

A.int get(int field)B.void add(int field,int amount)C.void set(int field,int value)D.void set(int year,int month,int date)【正确答案】B【答案解析】本题考查Calendar类中的方法void add(int field,int amount);方法为给定的时间分量的值加上给定的值,若给定的值为负数,则是减去给定的值。

2、【单选题】如果要按照特定顺序保存元素,应当使用的容器是()A.HashMapB.ArrayListC.TreeSetD.数组【正确答案】C【答案解析】本题考查TreeSet保存元素,会以特定的顺序保存元素选项C正确。

3、【单选题】如下变量的定义:String str1 = “haohao”;String str2 = “haohao”;以上代码中创建了()对象A.0B.1C.2D.3【正确答案】B【答案解析】Java为了提高性能,静态字符串(字面量、常量、常量连接)在常量池中创建,并尽量使用同一个对象,重用静态字符串。

对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。

本题中两个变量都指向内容相同的字符串,所以只有1个对象。

选项B正确。

4、【单选题】下列哪个方法可以使线程从运行状态进入阻塞状态()。

A.run()B.yield()C.sleep()D.start()【正确答案】C【答案解析】此题目考查的是线程状态的变化。

处于运行状态的线程,当执行sleep()方法时,会进入阻塞状态。

选项C正确5、【单选题】下列()方法用来定义线程要执行的任务。

A.start()B.run()C.sleep()D.wait()【正确答案】B【答案解析】此题目考查的是每个线程要执行的任务需要在run()方法中定义选项A 用于启动线程选项C用来休眠线程选项D让某个线程处于等待状态选项B正确。

JAVA第二次作业

JAVA第二次作业

第二次1.上机运行以下程序,写出程序运行结果。

public class UsePhoneCard{public static void main(String args[]){PhoneCard myCard = new PhoneCard(12345678,1234,50.0,"300");System.out.println(myCard.toString());}}class PhoneCard{long cardNumber;private int password;double balance;String connectNumber;boolean connected;PhoneCard(long cn, int pw, double b,String s){cardNumber = cn;password = pw;if ( b > 0 )balance = b;elseSystem.exit(1);connectNumber = s;connected = false;}boolean performConnection(long cn,int pw){if(cn == cardNumber && pw == password ){connected = true;return true;}else{connected = false;return false;}}double getBalance(){if(connected)return balance;elsereturn -1;}void performDial(){if(connected)balance -= 0.5;}public String toString(){String s = "电话卡接入号码:"+connectNumber+"\n电话卡卡号:"+cardNumber+"\n电话卡密码:"+password+"\n剩余金额:"+balance;if(connected)return (s + "\n电话已接通。

Java第二次测试笔试题

Java第二次测试笔试题

《使用Java理解程序逻辑》阶段测试2-笔试题
一、代码阅读
1. 给出以下代码的运行结果
public class Test {
public static void main(String[] args) {
int num1 = 21;
int num2 = 22;
int num3 = 23;
if(num1<num2 || num2>num3){
System.out.println(num2);
}else{
System.out.println(num1+num2+num3);
}
}
}
运行结果:()
2. 下面代码的作用是交换数组的第一个元素和最后一个元素,请找出代码中错误,并改正
public class Test {
public static void main(String[] args) {
int[] list = new int[]{86,12,35,48,7};
int temp; // 临时变量
// 交换数组第1个元素和最后1个元素
list[0]=temp;
temp = list[5];
list[5]=list[0];
}
}
错误:()
二、简答题
1. 请写出if-else的语法结构,并画出if-else结构流程图。

2. 请说明switch语句中的表达式只能是什么数据类型的值。

3. 请写出while、do-while循环的语法结构,并画出流程图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!!
5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!!
6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。
3.构造器,对r进行初始化
4.构造器,对x、y、r进行初始化
5.draw()方法,输出"draw in circle"和x,y,r的值
写Rectangle类,继承Shape类,要求如下
1.double类型属性height和width,表示矩形的高和宽
2.无参构造器,将height和width都初始化为1.0
赋值为AAA,给legs赋值为4;另一个需要两个参数,
分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!!
2,写一个类Person,包含以下属性:String name;
3、使用TreeSet和Comparator,写TreeSetTest2
要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列
4、使用TreeSet和Comparator,写TreeSetTestInner
SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪
HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数
SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率
}
3、实现在一个数组指定位置添加元素和删除元素的功能。
1、数组容量问题?
2、添加元素前后数组中元素的变化
3、删除元素前后数组中元素的变化
面向对象章节作业
1,写一个类,名为Animal,该类有两个私有属性,
name(代表动物的名字),和legs(代表动物的腿的条
数)。并提供个两构造方法,一个无参,默认给name
BasedPlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。
写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个函数,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。
arr = new int[n];
}
boolean push(int num){
if(count==arr.length){}
arr[count++]=num;
}
int pop(){
if(count==0){ return -1;}
return arr[--count];
3.构造器,对height和width进行初始化
4.构造器,对x、y、height、width进行初始化
5.draw()方法,输出"draw in rectangle"和x,y,height,width的值
Hale Waihona Puke 使用ShapeTest类测试以上代码。
8,某公司的雇员分为以下若干类:
Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。
数组章节作业
1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空
间,只能在原数组上改。
2、写一个类用来模拟栈这种数据结构,要求底层
使用数组存储数据,
并给出相应的进栈和出栈的方法。MyStack
int arr[];
int count;//栈中元素个数
public MyStack(int n){
int age; boolean gender; Person partner。
为Person类写一个marry(Person p)方法,代表当前
对象和p结婚,如若可以结婚,则输出恭贺信息,
否则输出不能结婚原因。要求在另外一个类中写一
个主方法,来测试以上程序。(下列情况不能结婚:
结婚年龄,男<24,女<22;3,某一方已婚)
7,写Shape类,要求如下:
1.int类型属性x和y,分别表示图形的中心点坐标
2.无参构造器
3.构造器,对x和y进行初始化
4.draw()方法,输出"Shape draw"
写Circle类,继承Shape类,要求如下
1.double类型属性r,表示圆的半径
2.无参构造器,将r初始化为1.0
3,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public 的访问方法。并提个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法中调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字:
要求:
对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列
1. 使用匿名内部类实现
2. 使用静态内部类实现
容器类章节作业
1、写MyStack类,实现栈功能。在类中使用ArrayList保存数据。
2、使用TreeSet和Comparator,写TreeSetTest1
要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列
相关文档
最新文档