Java第三次作业题目2015版

合集下载

java语言程序设计第3次形考

java语言程序设计第3次形考

java语言程序设计第3次形考试卷总分:100客观题判断题(共20题,共40分)开始说明:结束说明:1.(2分)在Swing中完全可以使用 java.awt.event 包中的各种类进行事件处理,同时它也可以使用 javax.swing.event 包中的类处理事件,而AWT则只能使用 java.awt.event 包中的各种类进行事件处理。

√×2.(2分)容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器。

√×3.(2分)可以通过 add() 方法向容器中添加构件。

√×4.(2分)由于异常对象与catch块的匹配是按照catch块的先后顺序进行的,所以在处理多异常时应注意认真设计各catch块的排列顺序。

√×5.(2分)当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

√×6.(2分)抛出异常分为由系统自动抛出异常、通过throw抛出异常以及通过throws抛出异常三种情况。

√×7.(2分)如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器,方法为setLayout(null) 。

√×8.(2分)所有的Java异常类都是系统类库中的 Exception 类的子类。

√×9.(2分)根据异常的来源,可以把异常分为两种类型:系统定义的运行时异常和用户自定义异常。

√×10.(2分)Java中,并非每个事件类都只对应一个事件。

√×11.(2分)Java的图形用户界面技术经历了两个发展阶段,分别通过提供 awt 开发包和 swing 开发包来体现。

√×12.(2分)异常是在程序编译或运行中所发生的可预料或不可预料的异常事件,出现在编译阶段的异常,称之为编译时异常,出现在运行阶段的异常,称之为运行时异常。

√×13.(2分)容器本身也是一个组件。

Java语言与WWW技术形成性考核第三次作业

Java语言与WWW技术形成性考核第三次作业

《Java语言与WWW技术》形成性考核第三次作业一、选择题1、创建一个标识有”关闭”按扭的语句是()。

A.TextField b = new TextField(“关闭”);B.Label b = new Label(“关闭”);C.Checkbox b = new Button(“关闭”);D.Button b = new Button(”关闭”);2、在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包A.java.io B. java.awt C.java.applet D. java.awt.event3.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。

A. LabelB.ButtonC. TextAreaD. TextField4.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。

A.import java.awt.*;B.import java.applet.*;C.import java.io.*;D. import java.awt.event.*;5、AWT库中最基础的类是()。

A. ponentB. ng.ObjectC. java.awt.ContainerD. java.awt.Panel6.在Applet中,创建一个具有10行45列的多行文本区域对象ta的语句为:()A、TextEvent ta = new TextEvent(10 , 45 );B、TextArea ta = new TextArea( 10 , 45 );C、Lable ta =new Lable ( 10 , 45 );D、TextField ta = new TextField ( 10 , 45 )7、以下代码完成画线功能,所画线的颜色是()。

1.g.setColor(Color.red.green.yello.cyan);2.g.drawLine(0,0,100,100);A.redB.greenC.yelloD.cyan8、以下()可能包含菜单条。

计算机二级Java考试3+2015年

计算机二级Java考试3+2015年

计算机二级Java考试3 2015年(总分:40.00,做题时间:90分钟)一、选择题(总题数:40,分数:40.00)1.数据的存储结构是指()。

(分数:1.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示√解析:解析:数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。

数据的存储结构主要有两种:顺序存储结构和链式存储结构。

2.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。

(分数:1.00)A.冒泡排序n/ZB.冒泡排序为nC.快速排序为nD.快速排序为n(n一1)/z √解析:解析:冒泡排序法首先将第一个记录的关键字与第二个记录的关键字进行比较,若逆序则交换,然后比较第二个与第三个,以此类推,直至第n-1个与第n个记录的关键字进行比较。

在最坏情况下,冒泡排序中,若初始序列为”逆序”序列,需要比较n(n-1)/2次。

快速排序是对通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字比另一部分记录的关键字小,然后分别对这两部分记录继续进行排序,最终达到整个记录有序。

最坏情况下比较次数为n(n-1)/2。

3.栈和队列的共同点是()。

(分数:1.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素√D.没有共同特点解析:解析:栈是只允许在表的一端进行插入和删除的操作,队列是允许在表的一端进行插入,另一端进行删除的操作。

4.有下列二叉树,对此二叉树中序遍历的结果为()。

(分数:1.00)A.ABCEDFB.ABCDEFC.ECBDFA √D.ECFDBA解析:解析:二叉树的中序遍历是指先访问左子树。

再访问树结点,最后访问右子树;当访问下级左右子树时,也对照此原则。

所以C选项正确。

5.对建立良好的程序设计风格,下列描述中正确的是()。

(分数:1.00)A.程序应该简单、清晰、可读性好√B.符号名的命名只需要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:解析:”清晰第一,效率第二”,在考虑到程序的执行效率的同时,一定要保证程序清晰、可读;对符号名的命名,除了要符合语法要求外,还要具有一定的含义;程序的注释可以帮助程序员理解程序,不是可有可无的。

java第三次作业

java第三次作业

Java程序设计试题(三)一.选择题(每题2分,共20分)1、要向Applet中添加一个列表组件,应选择下列哪个类对象(C)A. ChoiceB. CheckBoxC List D. Menu2、如果一个程序段中有多个catch,则程序会按下列哪种情况执行(C )A.找到合适的异常类型后继续执行后面的catch;B.找到每个符合条件的catch都执行一次;C.找到合适的异常类型后就不再执行后边的catch;D.对每个catch都执行一次3、FileNotFoundException属于以下哪种类型的异常(A)A. IOExceptionB. RuntimeExceptionC. AWTExceptionD.ArithmeticException4、下列方法中哪个不是Applet的成员方法(A )A. initiate()B. start()C. stop()D. destoy()5、Event listener对象的成员方法的返回值是(C )A. StringB. AWTEventC. voidD. int6、下列哪个选项不能使当前线程停止执行(D )A.一个异常被抛出B.线程执行了sleep()调用C.高优先级的线程处于可运行状态D. 当前线程产生了一个新线程7、下列哪个是接口MouseMotionListener的方法(A )A. public void mouseMoved(MouseEvent)B. public boolean mouseMoved(MouseEvent)C. public void mouseMoved(MouseMotionEvent)D. public boolean MouseMoved(MouseMotionEvent)8、关于类DataOutputStream构造方法正确的是(D )A. new dataOutpu tStream(new file(“out.txt”));B. new dataOutputStream(new writer(“out.txt”));C. new dataOutputStream(new OutputStream(“out.txt”));D. new dataOutputStream(new FileOutputStream(“out.txt”));9、下列哪种方式不能直接停止线程的执行(C )A. 调用yield 方法B. 调用了wait方法C. 调用了notify方法D. 调用了suspend()方法10、一个类要实现串行化则必须实现接口( A )A. Serializable B RunnableC. Throwable D Resumable二.简答题(每题4分,共20分)1. 异常是什么?筒述Java的异常处理机制?异常是在程序的运行过程中所发生的非正常事件,它中断指令的正常执行。

《面向对象程序设计(Java)》2015年春学期在线作业(三)

《面向对象程序设计(Java)》2015年春学期在线作业(三)

《面向对象程序设计(Java)》2015年春学期在线作业(三)一,单选题
1. 在Java语言中,单选框类名是()。

A. Label
B. Checkbox
C. Button
D. CheckButton
?
正确答案:B
2. 若需要定义一个类域或类方法,应使用()修饰符。

A. static
B. package
C. private
D. public
?
正确答案:A
3. 不允许使用指针体现了Java的一种特性是()。

A. 可移植
B. 解释执行
C. 健壮性
D. 安全性
?
正确答案:D
4. Java语言使用的字符码集是()。

A. ASCII
B. BCD
C. DCB
D. Unicode
?
正确答案:D
5. 对于构造函数,下列叙述错误的是()。

A. 构造函数也允许重载
B. 子类无条件地继承父类的无参构造函数
C. 子类不允许调用父类的构造函数
D. 在同一个类中定义的重载构造函数可以相互调用
?
正确答案:C。

Java程序设计第三次作业

Java程序设计第三次作业

Java程序设计第三次作业一、程序阅读题(本大题共30分,共 5 小题,每小题 6 分)1. public class Q{public static void main(String args[ ]){int i,j;int intArray[]={30,1,-9,70,25};int l=intArray.length;for(i=l; i<l; i++) for (j=0;j<=l-i-l; j++){int t=intArray[j];intArray[j]=intArray[j+l];intArray[j+l]=t;}for(i=0; i<l; i++) System.out.println(intArray[i]+" "); }}2. 请写下程序的输出结果:3. 写出下面程序的运行结果.import javio.*;class Base{public static void amethod( )throws FileNotFoundException {}}public class ExcepDemo extends Base{public static void main(String argv[]){ExcepDemo e = new ExcepDemo( );}public boolean amethod(int i){try{DataInputStream din = new DataInputStream(System.in); System.out.println("Pausing"); din.readChar( ); System.out.println("Continuing");this.amethod( );return true;}catch(IOException ioe){}finally{System.out.println("Doing finally");}return false;}ExcepDemo( ){amethod(99);}}4. public class Waiter{int var;Waiter(double var){this.var = (int)var;}Waiter(int var){this("Welcome");}Waiter(String s){this( );System.out.println(s);}Waiter( ){System.out.println("Good-bye");}public static void main(String[] args){Waiter t = new Waiter(1);}}5. public class turnString{public static void main(String args[]){String s=”javalesson”;for(int i=s.length( )-1;i>=0;i--) System.out.print(s.charAt(i)); System.out.println( );}}二、简答题(本大题共30分,共 5 小题,每小题 6 分)1. 数据报通信和流式通信的区别是什么?2. 如何构造一个线程(两种方法)?3. 小应用程序(applet)到底与应用程序(application)有何不同?4. 构造线程的两种方式有什么不同?5. 下列程序实现的功能是什么?import javio.* ;public class Reverse{public static void main(String args[ ]){int i , n =10 ; int a[ ] = new int[10];for ( i = 0 ; i < n ; i ++ ) try{BufferedReader br = new BufferedReader( newInputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( ));}catch ( IOException e ){} ;for ( i = n-1 ; i >= 0 ; i ―― ) System.out.p rint(a[i]+" "); System.out.println( );}}三、程序设计题(本大题共40分,共 4 小题,每小题 10 分)1. 编写程序使用类String的replace方法将字符串”Mary was a ”改为”Mary had a book.”2. 创建一个Applet,要求在init方法中向该applet添加一个文本输入区组件,该文本输入区中显示字符为“你好”,行数为10,列数为15.3. 编写一个java程序将字符串”I’m ok ”改为”I’m glad to meet you”4. 编写一个程序,从键盘输入整数n,并计算从1到n的累加和.答案:一、程序阅读题(30分,共 5 题,每小题 6 分)1. 30 1 -9 70 252.****************3. “Pausing, Continuing, Doing Finally”4. Good-bye Welcome5. nosselavaj二、简答题(30分,共 5 题,每小题 6 分)1. 数据报通信协议UDP(User?Datagram?Protocol)是一种无连接的协议.每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的. 流式通信协议TCP(Tranfer?Control?Protocol)与UDP不同,它是面向连接的协议,发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server?socker)等待建立连接时,另一个socket 可以要求进行连接,一旦这两个socket连接起来,他们就可以进行双向数据传输,双方都可以进行发送或接收操作.2. 构造线程体有两种方式 1定义一个线程类,它继承Thread类,并重写其中的run()方法.直接生成这个类的对象就可以构造一个线程.2提供一个实现接口?Runnable的类作为线程的目标对象.在构造线程对象时,通过方法?Thread(Runnable?target,String?name)把目标对象传给这个线程实例.3. 应用程序(Application)是独立存在的、完整的应用程序;而小应用程序是可嵌入的、基本上完整的程序.下面用表格来说明他们之间的差别. Java应用程序Java小应用程序必须安装在本地机上不需要在本地机上显示安装必须在java兼容虚拟机上显示运行在支持Java的浏览器上可以自动载入并运行有无图形用户接口都可以运行必须在图形用户接口中运行,使用AWT从Main()方法开始运行从Init方法开始运行一旦开始,就按照它自己的控制流执行具有它自己的控制流,但部分的由所在的浏览器上下文决定.除了java语言本身的安全特征外没有固定的安全机制.具有重要的安全控制以防止恶意的或者自身拙劣的小应用程序损坏用户系统.4. 第一种方式:直接继承Thread类,不能再从其它类继承,编写简单,可以直接操纵线程,无需使用Thread.currentThread( ). 第二种方式:使用Runnable接口,可以将CPU,代码和数据分开,形成清晰的模型; 还可以从其他类继承;灵活性高,保持程序风格的一致性.5.将一个从键盘输入的数字串逆序输出。

Java第三次月考50题及解析(2)

Java第三次月考50题及解析(2)

Java第三次月考50题及解析(2)1、【单选题】给定如下一个Java源文件Child.java,编译并运行Child.java,以下结果正确的是:class Parent1 {Parent1(String s){System.out.println(s);}}class Parent2 extends Parent1{Parent2(){System.out.println("parent2");}}public class Child extends Parent2 {public static void main(String[] args) {Child child = new Child();}}A.编译错误:没有找到构造器Child() {}B.编译错误:没有找到构造器Parent1(){}C.正确运行,没有输出值D.正确运行,输出结果为:parent2【正确答案】B【答案解析】Parent1中没有无参构造方法,Parent2(){}无参构造方法会报错,其内部的super()找不到父类的无参构造.创建子类对象,调用子类构造方法,会先访问父类构造方法2、【单选题】实现下列哪个接口,可以进行集合元素的比较功能:A.Runnable接口B.Iterator接口C.Serializable接口parator接口【正确答案】D【答案解析】A是线程接口,B是迭代器接口,C是序列化接口,D是集合比较接口3、【单选题】下列赋值语句中,正确的是:A.byte b1 = 10, b2 = 20;byte b=b1+b2;B…byte b1 = 10, b2 = 20;byte b=b1+20;C.byte b1 = 10, b2 = 20;byte b=b2+10;D.byte b1 = 10;b1 += 1;【正确答案】D【答案解析】byte,char,short之间进行运算,都是先转换为int再运算,最终的运算结果都为int 类,byte,char,short类型变量之间,或者变量和字面量之间运算,结果都为int类型,所以,A,B,C都错误;而+=运算符自带强转功能,所以D正确。

北航15年《Java语言与面向对象程序设计》在线作业试卷三

北航15年《Java语言与面向对象程序设计》在线作业试卷三

北航15年《Java语言与面向对象程序设计》在线作业试卷三一、单选题(共15 道试题,共60 分。

)1. 下面哪几个函数是public void example(){...}的重载函数( )。

A. public void example( int m){...}B. public int example(){...}C. public void example2(){...}D. public int example3 (){...}满分:4 分2. String s=""This is the "";String t=s.concat(""String.""); t的内容是( )A. This is th StringB. This is theC. String满分:4 分3. 以下叙述正确的是( )A. 构造方法必须是public方法B. main方法必须是public方法C. Java应用程序的文件名可以是任意的D. 构造方法应该声明为void类型满分:4 分4. main方法是java Application 程序执行的入口点,关于main方法的方法头以下( )是合法的。

A. public static void main()B. public static void main(String[]args)C. public static int main(String[]arg)D. public void main(String arg[])满分:4 分5. 下列程序段执行后b3 的结果是( )boolean b1=true, b2, b3; b3= b1 ? b1 : b2;A. 0B. 1C. trueD. false满分:4 分6. 在Java中,负责对字节代码解释执行的是( )A. 垃圾回收器B. 虚拟机C. 编译器D. 多线程机制满分:4 分7. 要使用Vector必须import入下面哪个包( )。

15春《JAVA语言程序设计》作业3满分答案

15春《JAVA语言程序设计》作业3满分答案

15春《JAVA语言程序设计》作业3满分答案15春《JAVA语言程序设计》作业3单选题ssa一、单选题(共 10 道试题,共 100 分。

)1. 下列有关Java的叙述中,正确的是_______。

A. Java语言的标识符是区分大小写的B. 编译器生成的类的扩展名为.jarC. Java源文件的扩展名为.javaD. 归档工具生成的文件扩展名为.ser-----------------选择:A2. Java程序的执行方式是_______。

A. 即时编译方式和非解释执行方式B. 非即时编译方式和非解释执行方式C. 非即时编译方式和解释执行方式D. 即时编译方式和解释执行方式-----------------选择:D3. 下列说法不属于Java语言实现的机制的是_______。

A. Java虚拟机B. 垃圾回收机制C. 代码安全检查D. 内存管理-----------------选择:D4. 开发出Java程序设计语言的公司是_______。

A. SUNB. MicrosoftC. IBMD. Borland-----------------选择:A5. Java语言是由_______发展而来的。

A. BasicB. CC. C++D. Oak-----------------选择:D6. 下列关于字节代码的说法不正确的是_______。

A. 字节代码是一种二进制文件B. 可以看作是虚拟机的机器码C. 可以直接在操作系统上运行D. Java程序首先由编译器转换为标准字节代码-----------------选择:C7. 下列不属于提高Java语言安全保障的方式的是_______。

A. 不允许使用指针。

第三次Java练习题

第三次Java练习题

1.顺序语句练习1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然后将其转换为华氏温度,并且显示结果。

转换公式如下所示:(5分)fahrenheit = (9/5) * celsius +32 (华氏度=(9/5)*摄氏度+32)**2(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该整数的各位数字相加。

例如:整数是932,各位数字之和为14。

(10分)提示:利用运算符%分解数字,然后使用运算符/去掉分解出来的数字。

例如:932%10=2,932/10=93。

**3. 整钱兑零(10分)假如你希望开发一个程序,将给定的钱数分类成较小的货币单位。

这个程序要求用户输入一个double型的值,该值是用美元和美分表示的总钱数,然后输出一个清单,列出和总钱数等价的dollar(1美元)、quarter(2角5分)、dime(1角)、nickel(5分)和penny(1分)的数目。

例如:11.56:11个1美元2个quanter 0个dime 1个nickel 1个penny下面是开发这个程序的步骤:1)提示用户输入十进制数作为总钱数,例如11.56。

2)将该钱数(例如11.56)转换为1分币的个数(例如1156)。

3)通过将1分币的个数除以100,求出1美元的个数。

通过对1分币的个数除以100求余数,得到剩余1分币的个数。

4)通过将剩余的1分币的个数除以25,求出2角5分币的个数。

通过对剩余的1分币的个数除以25求余数,得到剩余1分币的个数。

5)将剩余的1分币的个数除以10,求出1角币的个数。

通过对剩余的1分币的个数除以10求余数,得到剩余1分币的个数。

6)将剩余的1分币的个数除以5,求出5分币的个数。

通过对剩余的1分币的个数除以5求余数,得到剩余1分币的个数。

7)剩余1分币的个数即为所求。

8)显示结果。

4. 求ASCII码对应的字符)编写程序接收一个ASCII码(从0到128的整数),然后显示它所代表的字符。

第三次Java练习题解析

第三次Java练习题解析

1.顺序语句练习6道题.方法1道.数组2道。

类2到建项目Test+学号每个题一个包把每个项目压缩专业班级学号姓名提交时间3小时数组:做题号为偶数的去掉柜子八皇后方法:1 3 11 13 14 16类:1 5 4 6 7 8 9 14 15 16异常:.循环练习public class lx5 {public static void main(String args[]){System.out.println("50以内的素数:");System.out.print("2 "+"3 ");int c=2;for(int i=3;i<=100;i++)for(int j=2;j<=(int)Math.sqrt(i);j++){if(i%j==0)break;if(j>=(int)Math.sqrt(i)){System.out.print(i+" ");c++;if(c%10==0)System.out.println();}}}}6.(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,分别判断读入的正数和负数的个数,然后计算这些输入值的总和及其平均值(不对0计数),当输入为0时候,表示程序结束。

将平均值以浮点数的形式显示。

(20分)下面是一个运行示例:Enter an int value, the program exits if the input is 0:1 2 -1 3 0The number of positives is 3The number of negatives is 1The total is 5The average is 1.257.(财务程序) :假设某个大学今年的学费是10000元,学费以每年5%速度增加,编写程序计算10年后的学费以及现在开始的10年后算起,4年内总学费是多少?(20分)public static void main(String[] args) {int a=10000;double w;double sum=0;double p;for(int n=1;n<10;n++){w=a*Math.pow(1+0.05,n);sum+=w;if(n==9){System.out.println(" "+w);}if(n==3){p=a+sum;System.out.println(" "+p);}}}}8.编写程序,提示用户输入学生的个数,每个学生的姓名和分数,最后显示得分最高学生的姓名和分数和第二高分学生姓名和分数(20分)import java.io.*;import java.util.*;public class lianxi50 {public static void main(String[] args){Scanner ss = new Scanner(System.in);String [][] a = new String[5][6];for(int i=1; i<6; i++) {System.out.print("请输入第"+i+"个学生的学号:");a[i-1][0] = ss.nextLine();System.out.print("请输入第"+i+"个学生的姓名:");a[i-1][1] = ss.nextLine();for(int j=1; j<4; j++) {System.out.print("请输入该学生的第"+j+"个成绩:");a[i-1][j+1] = ss.nextLine();}System.out.println("\n");9.使用while循环找出满足n*n大于12000的最小整数(15分)。

传智播客java考试习题3

传智播客java考试习题3

第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。

(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。

(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。

传智播客java考试习题3

传智播客java考试习题3

第三次作业•1、jar命令的()参数可以创建归档文件(1分)o A、co B、vo C、fo D、x参考答案:A答案说明:c参数,创建归档文件•2、下列选项中,用于在定义子类时声明父类名的关键字是( )。

(1分)o A、interfaceo B、packageo C、extendso D、class参考答案:C答案说明:•3、用于定义类成员的访问控制权的一组关键字是( )。

(1分)o A、class, float, double, publico B、float, boolean, int, longo C、char, extends, float, doubleo D、public, private, protected参考答案:D答案说明:•4、下面关于throws作用的描述中,正确的是()(1分)o A、一个方法只能抛出一个异常信息o B、一个方法上使用throws声明一个异常说明这个方法运行时一定会抛出这个异常o C、throws可以声明在方法体中用来指定抛出的具体异常o D、throws出现在方法函数头参考答案:D答案说明:throws关键字需要写在方法声明的后面,throws后面需要声明方法中发生异常的类型,通常将这种做法称为方法声明抛出一个异常•5、下列关于匿名内部类的描述,错误的是()(1分)o A、匿名内部类是内部类的简化形式o B、匿名内部类的前提是必须要继承父类或实现接口o C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"o D、匿名内部类可以有构造方法参考答案:D答案说明:匿名内部类不能有构造方法,它连类名都没有•6、以下关于编译异常说法正确的是()(1分)o A、编译异常就是指Exception以及其子类o B、编译异常如果产生,可以不用处理o C、编译异常如果产生,必须处理,要么捕获,要么抛出o D、编译异常指的就是Error参考答案:C答案说明:编译异常如果产生,必须处理,要么捕获,要么抛出•7、父类中的方法被以下哪个关键字修饰后不能被重写?()(1分)o A、publico B、satico C、finalo D、void参考答案:C答案说明:如果方法被final修饰了,该方法不能被重写•8、在JDK8之前,一个具体类实现接口时,需要重写接口中的?()(1分)o A、成员变量o B、局部变量o C、成员方法o D、构造方法参考答案:C答案说明:在JDK8之前,接口中只有常量和抽象方法,所以类实现接口,要重写接口中的抽象方法也就是成员方法•9、下面哪个修饰符不可以修饰接口中的成员变量?()(1分)o A、publico B、statico C、finalo D、private参考答案:D答案说明:接口中的成员变量其实是一个常量,用public static final修饰,所以,用private 修饰是错误的•10、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?(1分)o A、tryo B、catcho C、throwso D、throw参考答案:C答案说明:•11、在JDK8以前,下列关于接口的说法中,错误的是?()(1分)o A、接口中定义的方法默认使用"public abstract"来修饰o B、接口中的变量默认使用"public static final"来修饰o C、接口中的所有方法都是抽象方法o D、接口中定义的变量可以被修改参考答案:D答案说明:接口中定义的变量是常量,不能被修改•12、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(1分)o A、inheritso B、implementso C、extendso D、modifies参考答案:C答案说明:•13、下列关于throws关键字的描述中,正确的是()(1分)o A、thorws可以声明在方法上也可以声明在方法体中o B、方法上使用throws抛出一个异常则这个方法中一定有try catch代码块o C、使用throws抛出多个异常时各个异常之间必须使用逗号隔开o D、throws必须和throw配合使用参考答案:C答案说明:throws关键字声明抛出异常的语法格式如下:修饰符返回值类型方法名([参数1,参数2.....])throwsExceptionType1[,ExceptionType2.....]{}•14、如果类的成员被()访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问(1分)o A、privateo B、defaulto C、protectedo D、public参考答案:A答案说明:如果类的成员被private访问控制符来修饰,则这个成员只能被该类的其它成员访问,其它类无法直接访问。

java基础第1,2,3次作业

java基础第1,2,3次作业

j a v a基础第1,2,3次作业(总2
页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
第一次作业
1.编写程序,从输入对话框读入double型的华氏温度,将其转化为摄氏温度,并在消息对话框中显示结果
摄氏温度 = (5/9)* (华氏温度-32)
2.编写程序,读入三角形的三条边,如果输入有效,计算它的周长;否则显示输入无效。

如果任意两边的和大于第三边,输入有效
第二次作业
1.假设今年某大学的学费为10000美元,学费年增长率为5%。

使用循环语句编写程序,计算10年后的学费。

编写另外一个程序,统计从现在开始后的十年算起,四年内学费的总费用是多少
2.使用下述方法头,编写一个将大写字母转换成小写字母的方法Public static char upperCaseToLowerCase(char ch)
第三次作业
1.编写一个程序,读入10个数字,计算它们的平均值并且找出有多少个数字在平均值以上
2.编写以下方法,按升序显示三个数
Public static void sort(double num1,double num2,double num3)。

java考试题及答案2015

java考试题及答案2015

java考试题及答案2015一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个是Java中的垃圾回收机制?A. 手动释放内存B. 内存池C. 垃圾回收器D. 引用计数答案:C4. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. throws答案:D5. 下列哪个是Java中的集合框架?A. AWTB. SwingC. CollectionsD. JDBC答案:C6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,下列哪个关键字用于声明一个抽象方法?A. abstractB. finalC. nativeD. static答案:A8. Java中,哪个关键字用于声明一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 在Java中,下列哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B10. Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中,用于定义一个类的关键字是____。

答案:class2. 在Java中,用于获取字符串长度的方法是____。

答案:length()3. Java中的垃圾回收机制是由____来实现的。

答案:垃圾回收器4. 在Java中,用于抛出异常的关键字是____。

java考试题及答案2015

java考试题及答案2015

java考试题及答案20151. 以下哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 编译型语言D. 多线程答案:C2. Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B3. Java中,下列哪个关键字用于定义一个抽象类?A. classB. interfaceC. abstractD. final答案:C4. 在Java中,下列哪个关键字用于定义一个包?A. packageB. importC. classD. interface答案:A5. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C6. Java中,下列哪个关键字用于实现多态?A. extendsB. implementsC. superD. this答案:A7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项不是Java的访问控制符?A. publicB. privateC. protectedD. global答案:D9. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. exceptionD. error答案:B10. Java中,下列哪个关键字用于捕获异常?A. catchB. tryC. finallyD. throw答案:A11. 在Java中,下列哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A12. Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A13. 下列哪个选项不是Java集合框架中的接口?A. ListB. SetC. MapD. Array答案:D14. 在Java中,下列哪个关键字用于定义一个同步方法?A. staticB. synchronizedC. finalD. abstract答案:B15. Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. constD. volatile答案:A16. 在Java中,下列哪个关键字用于定义一个单例类?A. singletonB. uniqueC. finalD. private答案:A17. Java中,下列哪个关键字用于定义一个枚举类型?A. enumB. typeC. classD. interface答案:A18. 下列哪个选项不是Java的垃圾回收机制?A. 标记-清除B. 标记-整理C. 复制D. 引用计数答案:D19. 在Java中,下列哪个关键字用于定义一个泛型?A. genericB. typeC. classD. extends答案:B20. Java中,下列哪个关键字用于定义一个内部类?A. innerB. nestedC. inner classD. class答案:D。

JAVA三级(最全的题库)

JAVA三级(最全的题库)

一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。

A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。

A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。

A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。

A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。

A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。

A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。

Java语言和WWW技术(Java技术)(省)第三次形考

Java语言和WWW技术(Java技术)(省)第三次形考

第三次形考试卷总分:100客观题单选题(共38题,共76分)开始说明:结束说明:1.(2分)下列关于使用this调用构造方法的说法中,错误的是()。

A、使用this调用构造方法的格式为this([参数1,参数2…])B、只能在构造方法中使用this调用其它的构造方法C、使用this调用其它构造方法的语句必须放在第一行D、在一个类的两个构造方法中可以使用this互相调用2.(2分)下列关于this关键字的说法中,错误的是()。

A、this可以解决成员变量与局部变量重名问题B、this出现在成员方法中,代表的是调用这个方法的对象C、this可以出现在任何方法中D、this相当于一个引用,可以通过它调用成员方法与属性3.(2分)下列选项中,哪一个类是Object的子类?()A、public final class String{}B、public class Person{}C、public abstract Animal{}D、以上三个类都是Object子类4.(2分)A、接口继承自Object类B、一个接口只能继承一个接口C、一个接口可以继承多个接口D、接口不能被继承5.(2分)如果父类的方法是静态的,则子类的方法被()修饰才能覆盖父类的静态方法?A、protectedB、staticC、privateD、final6.(2分)函数重写与函数重载的相同之处是()。

A、权限修饰符B、函数名C、返回值类型D、形参列表7.(2分)A、子类继承父类的所有属性和方法B、子类可以继承父类的私有的属性和方法C、子类可以继承父类的公有的属性和方法D、创建子类对象时,父类的所有构造方法都会被执行8.(2分)在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?()A、inheritsB、implementsC、extendsD、modifies9.(2分).已知类的继承关系如下:class Aclass B extends Aclass C extends A则以下语句中能够通过编译的是()。

java第三次作业

java第三次作业

java第三次作业1.输⼊商品单价,数量,求总价。

活动8折后抹零,计算活动价。

输⼊付款⾦额,计算找零并输出Scanner input=new Scanner(System.in);System.out.println("请输⼊单价");double a=input.nextDouble();System.out.println("请输⼊数量");int b=input.nextInt();double c,d;c=a*b;d=c*0.8;System.out.println("总价为"+c+"\t"+"折后价"+d);System.out.println("请输⼊付费钱数");int e=input.nextInt();System.out.println("付费"+e);System.out.println("找零"+(e-c));2.输⼊⼀个三位数,求个位,⼗位和百位。

Scanner input=new Scanner(System.in);System.out.println("请输⼊⼀个三位数");int x=input.nextInt();System.out.println("个位为"+(x%10));System.out.println("⼗位为"+(x/10%10));System.out.println("百位为"+(x/100));3.输⼊⼤写字母,转成对应的⼩写字母Scanner input=new Scanner(System.in);System.out.println("请输⼊⼤写字母");char a=input.next().charAt(0);System.out.println("对应的⼩写字母是"+(char)(a+32));4.输⼊2个数,⽤三⽬运算符,输出较⼤数Scanner input=new Scanner(System.in);System.out.println("请输⼊两个数");int a=input.nextInt();int b=input.nextInt();int c;c=a>b?a:b;System.out.println("较⼤的数为"+c);。

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

第1题:简易绘图程序
绘图应用程序。

利用学过的GUI 方法实现一个较为完整的绘图应用程序。

用户可以选择要画的图形(如线,椭圆,圆,矩形,弧,圆角矩形,多边形,折线等等),选择画笔颜色和画笔粗度,用鼠标单击和拖拽等动作绘图,并能将绘图结果保存为jpg和bmp格式。

参考界面(可自己设计)如下:【最大选题人数:5】
第2题:计算器
设计一个计算器应用程序,用于进行简单的加减乘除四则运算。

要求能对输入的算式判断运算符优先级,允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。

参考界面(可自己设计)如下:【最大选题人数:5】
第3题:设计一个万年历系统
设计一个万年历系统,实现以下功能:【最大选题人数:3】
(1)可以查看当前的年份、月份和日期;
(2)有时间栏,便于用户查看当前时间;
(3)能够查找1至9999年的日期与星期的关系。

其它功能可自行开发。

第4题:一个简单的算法演示程序
选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。

总体要求:
(1)可以进行手动演示,也可以自动步进式演示。

(2)允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。

(3).使用图形界面,要符合日常软件使用规范设置菜单和界面。

可参考算法:
1.最小生成树算法:Prim算法、Kruskal算法。

允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。

2.单源最短路算法:Disjkstra算法。

允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。

3.最优编码算法:Huffman编码算法。

允许用户输入一段英文文字,或者打开一个txt 文档(英文内容),据此文档内容进行编码。

要求动态列出每个字符的出现概率统计结果以及对应编码。

4.演示汉诺塔问题:设计并实现一个求解Hanoi 塔问题的图形版程序。

允许用户设置解题所使用的圆盘数。

用户应当能以两种主要的方式与程序交互。

一是可以在程序确认合法的情况下用鼠标将圆盘从一个塔座移到另一个塔座。

二是可以用暂停/继续按钮观看解题过程的动画,并且允许用户控制动画速度。

5.排序算法执行流程演示:在Applet画面中演示某排序算法的执行流程,演示支持手动和自动两种方式,手动方式是用鼠标点击显示各步进展;自动靠软件延时控制。

延时值通过Applet参数或在界面中通过文本框控件设置。

6.其他可供演示的具有一定难度的算法:如数据结构中二叉树的树形操作演示效果、关键路径问题、有向图的极大连通分支等。

【每个参考算法最大选题人数:2,这道题的最大选题人数:15】
第5题:音乐播放器
制作一个音频文件播放器,能够播放多种音频格式的文件。

功能包括:【最大选题人数:5】
(1) 实现开始、暂停、停止等播放控制
(2) 维护一个或多个播放列表
(3)能够从Internet下载歌曲并播放。

其它功能可自行扩展。

第6题:文本编辑器
制作一个简单的文本编辑器,交互性要求:【最大选题人数:5】
(1) 可输入文字(仅要求英文及标点符号)
(2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正……
(3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件
第7题:管理信息系统
(1) 一个简单的学生成绩管理系统
数据库要求:
1. 建立的数据库中包含如下信息:学生学号、姓名、班级,语文、数学、英语
成绩。

2. 至少要有5 个班级,每个班级要有10 名以上学生。

(可使用任意数据库包括文本的方式存储各种表)
功能需求:
1. 能够实现根据以下关键字查询:学生姓名、学号、班级、课程名称。

2. 能够实现按照单科成绩、总成绩、平均成绩、学号排序。

3. 能够实现学生信息的插入、删除和修改。

4. 能够查询每个课程的最高分、最低分及相应学生姓名、班级和学号。

5. 能够查询每个班级某门课程的优秀率(90 分及以上)、不及格率,并进行排序。

界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

参考界面如下:
(2)电话号码查询系统
功能要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

(3)图书馆管理系统。

功能要求:用数据库建立1或2个图书信息表。

(不限使用哪种数据库)具备管理图书功能:增加、删除、修改某些图书的信息。

具备还书、借书功能。

界面要求:使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。

补充:类似的题目大家还可以选择学生信息管理系统、超市收银系统、仓库管理系统、医院挂号系统等。

【每个系统最大选题人数:4,这道题的最大选题人数:10】
第8题:加密与解密
要求:采用图形用户界面
1、给定任意一个文本文件(也可以是声音、视频文件),采用某种加密算法进行加密(包括RSA、DES、IDEA、AES等),生成另一个文件。

2、对加密后的文件解密。

参考界面如下:
(作业的文档必须包括算法思想介绍、主要函数说明、测试应选择不同大小的文件进行测试)【每个加密算法最大选题人数:2,这道题的最大选题人数:10】
第9题:游戏开发
(1)拿火柴游戏
程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。

(使用图形界面)
(2)五子棋
功能要求:可两人对下(用鼠标操作),判断胜负。

界面要求:美观简洁,有简单操作说明。

参考界面如下:
(3)俄罗斯方块
俄罗斯方块应有如下功能:
1.在二维的平面里用各种随即产生的方块堆积木,每填满一行消去一行,当到达顶部时,游戏结束。

2.玩家能通过方向键来控制方块的转动,左移,右移和直落。

3.每种类型的方块都有颜色。

4.游戏能够在玩的过程中,给出玩家的分数,分数是由随即方块的类型决定的,每堆一个方块,就将分数累加到总分中。

5.游戏有暂停、开始和结束、游戏规则、游戏说明等控制。

(其它功能可自行添加)
(4)扫雷
制作一个扫雷游戏。

(只需实现Windows自带扫雷游戏的部分功能,如只需实现初级及
中级,无需高级、自定义)参考界面如下:
(5). Applet设计——拼图游戏
1、将一个大的图像分成9个大小、尺寸相等的小图像,然后在这9个图像中随机选择8个小图像,放在9个小方格中,余留一个空格;
2、游戏者要移动这8个小图像,将它们按原来在大图像中的位置排列,则游戏成功;
3、键盘和鼠标都能移动小图像,并具有计时和累计小图像移动步数功能。

补充:其它如坦克大战、贪吃蛇、红心大战、华容道等游戏也可以。

【每个游戏最大选题人数:2,这道题的最大选题人数:12】
第10题:PL0编译器(Java版)
实现一个Java版的PL0编译器。

【功能提示】
(1) 能运行由《编译原理》教材中定义的PL0语言编写而成的源程序
(2) 参考C版源代码,遵循编译器的基本结构,应用面向对象软件设计方法重新实现。

不应仅对C版代码作简单的翻译。

(3) 提供简单的断点、单步调试功能,用户能实时指定并查看某个变量的值。

(可选)
其它功能可自行扩展。

【最大选题人数:5】
----------------------------------------------------------
有关题目的说明:
1. 所有题目必须实现为GUI程序。

2. 功能提示部分的内容仅供参考,请自行判断哪些是本题目的必作要求,哪些是进阶要求,
同时鼓励创新,自行开发与题目相关的功能设计。

3. 可自选,但是难度不低于所给的题目,且必须事先把题目告诉老师! 鼓励大家做android 方面的Java程序开发!
4. 特别强调,注意第三次作业格式要求!要按格式来!(封面单独打印,且要按格式要求)写题目时不需要整个题目抄下,只需要相应的题目及对应的子题,其它的不用写到报告里,源程序代码不要放在纸版报告里!。

相关文档
最新文档