(完整版)java试题_第1页
(完整版)java试题_第2页
(完整版)java试题_第3页
(完整版)java试题_第4页
(完整版)java试题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 .随机产生20 个 50100 之间的整数,输出这20 个数并找出最大数及最小数输出public class Test1 public static void main(String args) int math = new int20;int max = 0;int min = 100;for(int i = 0;i<20;i+)mathi = (int)(Math.random()*50+50);System.out.print(mathi+" ");System.out.println();for(int i = 0;i<20;i+)if(max<

2、;mathi) max=mathi;if(min>mathi) min=mathi; System.out.println("max:"+max);System.out.println("min:"+min); 2 .创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:构造方法,设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。public class Test2 public static void main(String args)Book book=new Book("JavaE序设计","李

3、伟","清华大学出版社”);book.setzt(true);book.getzt();class Bookprivate String Bname;private String Aname;private String Baddress;Book(String Bname,StringAname,StringBaddress)this.Bname=Bname;this.Aname=Aname;this.Baddress=Baddress;privatebooleanzt;public void setzt(booleanzt)this.zt=zt;public void

4、getzt()if(zt=true)System.out.println("在馆)elseSystem.out.println("外借");3 .设计一个Birthday类,其成员变量有:year,month,day;提供构造方法、 输出 Birthday 对象值的方法和计算年龄的方法。 编写程序测试这个类。public class Test3 public static void main(String args)Birthday b=new Birthday(2010,6,8);b.printBirthDay();System.out.println(b.pr

5、intAge(); class Birthdayprivateint year;privateint month;privateint day;public Birthday(intyear,intmonth,int day)this.year=year;this.month=month;this.day=day;public void printBirthDay()System.out.println(year+"-"+month+"-"+day);publicintprintAge()return 2017-year;4 . 编写一个类,描述汽车,其

6、中用字符型描述车的牌号,用浮点型描述车的价格。编写一个测试类,其中有一个修改价格的方法,对汽车对象进行操作,根据折扣数修改汽车的价格,最后在 main ()方法中输出修改后的汽车信息public class Test4 public static void main(String args)Car c=new Car(奔驰 S6OO”,50000);c.dismessage();class CarString chePai;float price;float price1;Car(String chePai,float price)this.chePai=chePai;this.price1=

7、price*4/5;this.price=price;void dismessage()System.out.println("这辆车的品牌是"+chePai+"原价是"+price+”打 折后为 "+price1);5 .编写一个异常类 MyException,再编写一个类 Student,该类有一 个产生异常的方法 speak(int m)。 要求参数 m 的值大于 1000时, 方法抛出一个MyException对象。最后编写主类,在主方法中创建Student 对象,让该对象调用speak()方法。classMyException ext

8、ends Exceptionprivateint m;MyException(int m)this.m=m; public String getMessage()return”出现异常:参数"+this.m+”大于 1000" class Studentpublicint speak(int m)throws MyException if(m>1000) throw new MyException(m);return m; public class Test5 public static void main(String口 args) tryStudent s=new

9、 Student();System.out.println("输出的结果是:"+s.speak(5);System.out.println("输出的结果是:"+s.speak(5000);catch(MyException e)System.out.println(e.getMessage(); 6 .单击窗体的关闭按钮时,跳出如下对话框,选择“是”窗体关闭, 选择“否”,窗体不关闭图关闭窗展时T问一声O回 笈importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;class JFrame6

10、JFrame frame=new JFrame();JFrame15()frame.setTitle("关闭窗体时,问一声");frame.setBounds(100,100,300,200);frame.setVisible(true);frame.addWindowListener(new myWindowListener(); classmyWindowListener extends WindowAdapterpublic void windowClosing(WindowEvent e)int result=JOptionPane.showConfirmDialo

11、g(frame,你确定要关闭窗体? ","确认对话框",JOptionPane.YES_NO_OPTION);if(result=JOptionPane.OK_OPTION)System.exit(0); else if(result=JOptionPane.NO_OPTION)frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); public class Text6 public static void main(String args) new JFrame6();7. 创建一个 File 类的

12、对象,首先判断此配置文件是否存在,如果不存在,则调用 createNewFile 方法创建一个文件,然后从键盘输入字符存入数组里,创建文件输出流,把数组里的字符写入到文件中,最终保存在“ Example7.txt'文件中import java.io.*;public class Test7 public static void main(String args) File file=new File("D:","Example7.txt");byte b=new byte1000;int n;tryif(!file.exists()file.cr

13、eateNewFile();FileOutputStreamfos=new FileOutputStream(file,true);n=System.in.read(b);fos.write(b,0,n);fos.close();catch(Exception e)e.getMessage();9.编写MyThread线程类,在该类中实现九九乘法表的动态输出,每隔 1 秒输出乘法表中的一个运算结果。public class Test9 public static void main(String口 args) Thread t=new MyThread();t.start();classMyT

14、hread extends Threadpublic void run()inti,j;tryfor(i=1;i<=9;i+)for(j=1;j<=i;j+)System.out.print(j+"*"+i+"="+i*j+"t");sleep(1000);System.out.println();catch(Exception e) e.toString();9.编写类OverLoading,在该类中定义3个方法:一个info()方法是没 有参数的,一个info()方法需要使用一个整形参数,一个info()方法需 要使用

15、一个String类型参数。在main方法中进行测试。运行结果如 下:_ 一一一,一一一工,J, T U.X 口 J R3 塞 I -5cq 0 Nd JT您调月的是无参数的方法您通用的是整形类型参数的方法,参菰是:5您词用的是mnq类型叁数的方法,参数是:HellcWorldpublic class Test9 public static void main(String args) OverLoadingol=new OverLoading();();(5);("HelloWorld");classOverLoadingpubli

16、c void info()System.out.println("您调用的是无参数的方法");public void info(int n)System.out.println("您调用的是整形类型参数的方法,参数是: "+n);public void info(String s)System.out.println("您调用的是String类型参数的方法,参数是: "+s);10. 编写类Shape, 该类是一个抽象类。在该类中定义一个抽象方法:getArea()。编写类Circle,该类2K承自Shape并实现了其抽象方法getArea()。在该类的构造方法中,获得了圆形的半径,以此在getArea()中计算面积。abstract class Shapepublic abstract double getArea();class Circl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论