java第三次作业题目_2017
西安交通大学17年9月课程考试《Java语言》作业考核试题
西安交通大学17年9月课程考试《Java语言》作业考核试题一、单选题1、C2、C3、C4、B5、D一、单选题一、单选题(共 25 道试题,共 50 分。
)V 1. Character流与Byte流的区别是()A. 每次读入的字节数不同B. 前者带有缓冲,后者没有C. 前者是字符读写,后者是字节读写D. 二者没有区别,可以互换使用正确答案:C2. 在创建对象时必须()A. 先声明对象,然后才能使用对象B. 先声明对象,为对象分配内存空间,然后才能使用对象C. 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D. 上述说法都对正确答案:C3. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
A. intB. longC. doubleD. char正确答案:C4. 在Java中,"456"属于()类的对象。
A. intB. StringC. IntegerD. Number正确答案:B5. 下面哪一个操作符的优先级最高?()A. &&B. ||C. !D. ()正确答案:D6. 若在某一个类定义中定义有如下的方法:abstract void performDial();该方法属于()。
A. 接口方法B. 最终方法C. 抽象方法D. 空方法正确答案:C7. 在Java中用什么关键字修饰的方法可以直接通过类名来调用?()A. staticC. privateD. void正确答案:A8. 下面不是合法标识符的是()A. 2ofUSB. giveMesC. whataQuizD. $d2000_正确答案:A9. 有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是()A. a1.javaB. a1.classC. a1D. 都对正确答案:A10. 指出正确的表达式()A. byte=128;B. Boolean=null;C. long l=0xfffL;D. double=0.9239d;正确答案:C11. 下列哪个选项不是Java语言的特点?()A. 面向对象B. 高安全性C. 平台无关D. 面向过程正确答案:D12. Java类可以作为()A. 类型定义机制B. 数据封装机制C. 类型定义机制和数据封装机制D. 上述都不对正确答案:C13. 编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。
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第三次作业
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作业_3 答案
作业_31.参考课件中的例子,根据要求,请用Swing编写如下菜单程序:要求:(1)点击“选项对话框”时,分别弹出下列对话框:并在命令行中输出输入框、确认框的输入信息;(2)点击“文件选择器”时,分别弹出文件打开、保存对话框,并在命令行中输出打开、保存的文件信息;(3)点击“颜色选择器”时,弹出颜色板改变窗体的背景色。
import javax.swing.*;import java.awt.Color;import java.awt.event.*;public class JFrameTest extends JFrame {private static final long serialVersionUID = 321L;JMenu menu1;JMenu menu2;JMenu menu3;JFileChooser fileChooser;static JColorChooser colorChooser;static JFrameTest jf;static JPanel p;public JFrameTest(){jf=this;setTitle("对话框、菜单综合例子");setSize(600,400);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);fileChooser=new JFileChooser("d:\\");setMenu();JMenuBar bar=new JMenuBar();setJMenuBar(bar);bar.add(menu1);bar.add(menu2);bar.add(menu3);p=new JPanel();add(p);setVisible(true);}public void setMenu(){menu1=new JMenu("选项对话项");menu2=new JMenu("文件选择器");menu3=new JMenu("颜色选择器");JMenuItem item1=new JMenuItem("显示输入框");JMenuItem item2=new JMenuItem("显示消息框");JMenuItem item3=new JMenuItem("显示确认框");JMenuItem item4=new JMenuItem("打开文件对话框");JMenuItem item5=new JMenuItem("保存文件对话框");JMenuItem item6=new JMenuItem("选择窗体背景颜色");item1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0) {Object result=JOptionPane.showInputDialog(jf,"请输入您的身份证号码:","输入框",JOptionPane.QUESTION_MESSAGE);if(result!=null)System.out.println("输入框内容:"+(String)result);}});item2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0) {JOptionPane.showMessageDialog(jf, "吸烟有害健康", "消息框", JOptionPane.WARNING_MESSAGE);}});item3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent arg0) {int i=JOptionPane.showConfirmDialog(jf, "是否保存对“myinformation.doc”的更改?", "确认框", JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);if(i==0)System.out.println("确认框:选择了“是");if(i==1)System.out.println("确认框:选择了“否");if(i==2)System.out.println("确认框:选择了“取消");}});item4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){int i=fileChooser.showOpenDialog(jf);if(i==0)System.out.println("选择打开的文件是:"+fileChooser.getSelectedFile().getAbsolutePath());}});item5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){int i=fileChooser.showSaveDialog(jf);if(i==0)System.out.println("选择保存的文件是:"+fileChooser.getSelectedFile().getAbsolutePath());}});item6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Color color=JColorChooser.showDialog(jf, "选择窗体背景颜色",p.getBackground());if(color!=null){jf.setBackground(color);p.setBackground(color);}}});menu1.add(item1);menu1.add(item2);menu1.add(item3);menu2.add(item4);menu2.add(item5);menu3.add(item6);}public static void main (String args[]){ new JFrameTest();}}2、请按要求创建线程:(1)用继承Thread类方法创建线程MyThread类,该线程的功能是输出26个英文字母(大写,不换行),每输出一个字母后,休眠时间是500—2000毫秒的随机数;(2)用实现Runnable接口方法创建线程MyRunnalbe类,该线程的功能是输出26个英文字母(小写,不换行),每输出一个字母后,休眠时间是500—2000毫秒的随机数;(3)在主类中分别创建这两个类的对象t1、t2,并启动。
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)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正确。
java第三次作业
return ( a*b/c );
}
}
mon.java
package CalTime.vehicle.all;
public interface Common {
double runTimer(double a, double b, double c);
protected void addOne() {count++; }
}
A当创建一个Demo类的实例对象时,count的值为0。
B当创建一个Demo类的实例对象时,count的值是不确定的。
C超类对象中可以包含改变count值的方法。
D Demo的子类对象可以访问count。
2、当编译和运行下列程序段时,会发生什么?( B)
interface A {
int method1(int i);
int method2(int j);
}
A class B implements A {
int method1() { }
int method2() {
}
}
B class B {
int method1(int i) { }
int method2(int j) { }
}
}
A通过编译和并正常运行。B编译时出现例外。C编译通过,运行时出现例外。
3、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?(C)
A public B private C protected D transient
4、下面的哪个选项是正确的?(C)
class ExSuper{
传智播客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、final参考答案: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、extends参考答案: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次形考试卷总分: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分)容器本身也是一个组件。
√14.(2分)FlowLayout布局策略是:将容器中的构件按照加入的先后顺序从左向右排列,当一行排满之后就转到下一行继续从左向右排列,每一行中的构件都居中排列。
北邮JAVA第三次作业科学计算器(附源代码)
北邮JAVA第三次作业科学计算器(附源代码)JAVA第三次作业选题:科学计算器一、设计思路(1)布局1.数字键盘有0~9和小数点2.符号键盘有+某÷,幂,开方,lg,ln3.功能按键有清屏(AC)和删除(Del)(2)计算器流程状态转移图设定的标志位和变量有:booleannumflag=fale;//标志:是否输入数字booleanopflag=fale;//标志:是否输入运算操作符Stringt某t=null;//显示到文本框里的字符串Stringnum_t某t=\;//当前操作数的字符串形式Stringop=\;//存放输入的运算操作符num1=0;//第一个操作数num2=0;//第二个操作数privateBigDecimalbig_num1=newBigDecimal(Double.toString(0)); //解决浮点数的精度丢失问题privateBigDecimalbig_num2=newBigDecimal(Double.toString(0));1.关于操作数操作数为输入数字时会改变的数,有num1和num2。
按下运算符和控制字符,会设定当前下在键入的操作数,由opflag控制,fale表示正在操作num1,true表示正在操作num2。
初始状态下的操作数为num1。
按下AC会恢复操作数为初始状态num1。
按Delete、开方、lg、ln不会改变当前的操作数。
其中后三者只对num1有效。
其他的运算符和控制符都会使操作数为num2。
2.计算器的状态框图输入第一个数,比如53numflag=true(num1)opflag=falenum_t某t=”53”op=””t某t=”53”初始状态numflag=faleopflag=falenum_t某t=””op=””t某t=nullnum1,num2=0按下一个运算符,比如+numflag=faleopflag=truenum_t某t=””op=”+”t某t=”num1+”其中按下按=显示结果,恢复初始状态numflag=true(num1)opflag=falenum_t某t=””op=””t某t=”reult”“=”后,结果存输入第二个数,比如66入numflag=true(num2)opflag=truenum_t某t=”66”op=””t某t=”num1+66”num1,继续输入数字会在num1的结果上处理。
第三次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练习题解析
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练习题
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第三次作业题目
第1题:计算器设计一个计算器【最大选题人数:10】第2题:一个简单的算法演示程序1.选择一个算法(提供选择见下)、利用各种方法(图形、界面)演示算法的计算过程。
2.可以进行手动演示,也可以自动步进式演示。
3.允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
4.不同的算法输入要求见下:要求:使用图形界面,要符合日常软件使用规范设置菜单和界面。
【最大选题人数:12】参考算法:1.最小生成树算法:Prim算法、Kruskal算法。
允许一下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
2.单源最短路算法:Disjkstra算法。
允许一下方式如数一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。
3.最优编码算法:Huffman编码算法。
允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。
要求动态列出每个字符的出现概率统计结果以及对应编码。
4.演示汉诺塔问题。
(/p-42606464.html,可参考)5.其他可供演示的具有一定难度的算法:如关键路径问题、有向图的极大连通分支等。
第3题:时间日历设计一个时间日历,交互性要求:能够设置时间。
【最大选题人数:6】例如:其它功能可自行扩展。
第4题:一个简易的图书馆管理程序设计一个具有基本功能的图书馆管理程序。
【功能提示】【可选人数:8】(1) 图书的管理使用B-树数据结构(2) 管理图书功能:增加、删除、修改某些图书的信息(3) 借书、还书功能。
其它功能可自行扩展。
第5题:音乐播放器制作一个音频文件播放器,能够播放多种音频格式的文件。
【功能提示】【可选人数:8】(1) 实现为Applet小程序(2) 实现开始、暂停、停止等播放控制(3) 维护一个或多个播放列表(4)能够从Internet下载歌曲并播放。
其它功能可自行扩展。
第6题:扫雷游戏制作一个扫雷游戏。
【最大选题人数:6】(只需实现Windows自带扫雷游戏的部分功能,如只需实现初级及中级,无需高级、自定义)其它功能可自行扩展(如实现高级、自定义)第7题:简易绘图软件设计一个简易的绘图软件,并且能将绘图结果保存为jpg和bmp格式【最大选题人数:8】第8题:文本编辑器制作一个简单的文本编辑器,交互性要求:【最大选题人数:8】(1) 可输入文字(仅要求英文及标点符号)(2) 实现一些常用的编辑功能:如复制和粘贴,查找和替换,首字母自动大写,拼写自动更正……(3) 可打开并显示TXT文件,并且可以将编辑结果保存为TXT文件第9题:学生成绩管理系统设计一个简易的学生成绩管理系统。
中石油北京17秋_Java语言程序设计_第三次在线作业
第三次在线作业
单选题(共30道题)
展开
收起
1.(
2.5分)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
正确答案:B
2.(2.5分)paint()方法使用哪种类型的参数
A、Graphics
B、Graphics2D
C、String
D、Color
正确答案:A
3.(2.5分)监听事件和处理事件
A、都由Listener完成
B、都由相应事件Listener处登记过的构件完成
C、由Listener和构件分别完成
D、由Listener和窗口分别完成
正确答案:B
4.(2.5分)下列哪个属于容器的构件
A、JFrame
B、JButton
C、Jpnel
D、Japplet
正确答案:A
5.(2.5分)下列不属于容器的是
A、Window
B、TextBox
C、Panel
D、ScrollPane
正确答案:B
6.(2.5分)下面哪个语句是正确的
A、Object o=new Button(″A″);
B、Button b=new Object(″B″);
C、Panel p=new Frame();
D、Frame f=new Panel();
正确答案:A。
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第三次作业
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三次大作业
(1) 编程实现一个文本编辑器,使其具有新建、打开、保存文件等基本功能,还可额外增加设定文字颜色、字行以及编辑区域的背景颜色等功能。
(2) 光盘借阅管理
设计以下几个类:光盘类:用户类:借阅记录类,包括下列模块:
1) 新建、修改、删除光盘信息;
2) 新建、修改、删除用户信息;
3) 光盘借阅/归还
4) 查询光盘名称,用户的借阅历史;
要求:基于JFrame窗体设计、使用菜单和SQL Server数据库
补充:类似的题目大家还可以选择学生信息管理系统、超市收银系统、仓库管理系统、医院挂号系统、ATM系统等。
这些系统至少有权限管理,如用户、管理员权限。
信息的增删改查功能;报表打印功能等。
(3) 实现一个Java版即时聊天程序。
【功能提示】
1)用户登录及登录验证:用户能够使用固定帐号(帐号程序内置即可,无需完成额外的注册功能)登录系统,系统能对预定的帐号、密码进行验证;
2)聊天功能:能够在两台以上的机器上登录运行程序,能使用不同帐号完成在线的即时消息发送(聊天);
3)文件传输;
4)好友管理:能够显示好友列表,并能够添加、修改、删除好友;
5)在线、离线状态显示:能够显示好友的在线状态或离线状态。
6)聊天记录管理:能够以文件或数据库形式将聊天记录进行存储,并能打开、显示、删除所存储的聊天记录。
补充:其它可选的还包括Java多人在线网络聊天室、B/S结构的聊天系统等。
编程实现一个简单的网络通信工具,能够进行点对点的消息通信以及文件传输等功能。
(4) 或者自己感兴趣的内容!
要求:
1)以上题目,至少完成一题。
2)程序上机调试通过,调试通过后才登记;
3)把程序、运行结果和感想体会严格按照格式要求写在A4纸上
提交,至少四页,另加封面。
本作业占70%的考核成绩。