JAVA编程题全集(100题及答案)_第1页
JAVA编程题全集(100题及答案)_第2页
JAVA编程题全集(100题及答案)_第3页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、Java 程序设计总复习题2. 编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。/ Programme Name LeapYear.javapublic class Leap Year public static void main(String args)int year=2010;if(args.length!=O)year=lnteger.parselnt(args 0); if(year%4=0 & year% 100! =0)1 l(year%400=0) System.out.println(year+ 年是闰年。 );elseSystem.out.prin

2、tln(year+ 年不是闰年。 );/if-else 语句3. 编写一个Java程序在屏幕上输岀1! +2! +3! +1的和。(p64,例2? 2)/ programme name ForTest.javapublic class ForTest public static void main( String args) int i,j,mul,sum=0;for(i= 1 ;i= 10;i+) mul=l;for(j=l,j=i;j+) mul=mul*j;sum=sum+mul;System.out.println(l! +2! +3 ! +10! = +sum);4. (1)编写一个

3、圆类 Circle, 该类拥有:%1一个成员变量Radius (私有,浮点型 ) ; / 存放圆的半径;%1两个构造方法Circle。Circle(doub三个成员方法double getArea() doublegetPerimeter() voidshow()编写一个圆柱体类Cyli nder,一个成员变量double hight (私有,浮点型);构造方法Cyli nder (double r, double h )/将半径设为o创建Circle对象时将半径初始化为r获取圆的面积获取圆的周长/将圆的半径、周长、面积输出到屏幕它继承于上面的Circle类。还拥有:/圆柱体的高;%1成员方法

4、double getVolume()void showVolume()获取圆柱体的体积将圆柱体的体积输出到创建Circle对象时将半径初始化为编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积double/ProggartAmeaame TestCyli nder.j ava class Circle private double radius;Circle() radius=0.0;Circle(double r) radius=r;)double getPerimeterQ 成员方法-求园定义父类-园类成员变量-园半径构造方法构造方

5、法成员方法-求园周 长return 2 *Math. PI *radius; return Math.PI*radius*radius;void disp() System.out.pr intln(System.out.pr intln(System.out.pr intln(成员方法-显示园半径、周长、面积园半径=n+radius);园周-|A: =+getPerimeter();园面积=+getArea();class Cylinder extends CircleCylinder(double r,double h) super(r);hight=h; public double ge

6、tVol() return getArea()*hight;定义子类 - 圆柱类成员变量 - 园柱高构造方法成员方法 - 求园柱体积 private double hight;public void dispVol() 成员方法 - 显示园柱体积System.out.println( 圆柱体积 =n+getVol();public class TestCylinder 定义主类public static void main(String args) / 主程入口Circle Ci=new Circle(lO.O); / 生成园类实例Ci.disp(); / 调用园类的方法Cylinder Cy

7、l=new Cylinder(5.0,10.0); 生成圆柱类实例Cyl.dispO;调用父类方法Cyl.dispVolO;调用子类方法5、编写一个 Java 应用程序,从键盘读取用户输入两个字符串,并重载 3 个函数分别实现 这两 个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的 字符串提 示给用户,不能使程序崩溃。(p39,例2-10,2-11 )/programme name Strinput.javaimport java.io.*;public class Strinputpublic static void main(String args) String

8、 sl,s2,ss,si,sf;int 订 , i2;float fl,f2;BufferedReader strin=new BufferedReader(new InputStreamReader(System.in);trySystem.out.print ( ”输入第一个字符串 :);sl= strin.readLine(););System.ou 匸 print ( 输入第二个字符串:” s2= strin.readLine();catch(Exception e) System.out.println(e.getMessage();11 = Integer.parselnt(s 1

9、);12 = Integer.parselnt(s2);fl = Float.parseFloat(s 1);f2 = Float.parseFloat(s2);ss = strAdd(sl,s2);si = strAdd( 订 ,i2);sf = strAdd(fl,f2);System.out.println ( ”输入的二个字符串相加结果为: ”+ss );System.out.println ( ”输入字符串转换为整数相加结果为 :+si ) ;System.out.println ( ”输入字符串转换为浮点数相加结果为:”+sf);String strAdd(String str 1

10、,String str2) return strl+str2;String strAdd(int intl,int int2) return String. valueOf(int 1 +int2);String strAdd(float fit 1,float flt2) return String.valueOf (fltl +flt2);码显6. 应用 FilelnputStream 类,编写应用程序,从磁盘上读取一个 Java 程序,并将源程序代 示在屏幕上。 ( 被读取的文件路径为: E:/myjava/Hello.java)/ Programme Name FISDemo.java

11、import java.io.*;public class FISDemo public static void main(String args) byte buf=new byte 2056;tryFilelnputStream fileln=new FileInputStream(e:/myjava/Hello.javan);int bytes=fileln.read(buf,0,2056);String str=new String(buf,O,bytes);System.out.println(str); catch(Exception e)e.printStackTrace();7

12、、编写一个 Java 程序将当 100,101,102,103,104,105 个数以数组的形式写入到 Dest.txt 文件 中,并以相反的顺序读出显示在屏幕上。( pl90, 例 7? 2)/programme name IODemo.javaimport java.io.*;public class IODemo public static void main( String args) int data = 100,101,102,103,104,105;int t;try DataOutputStream out = new DataOutputStream (new FileOut

13、putStreamC dest.txf ,); for(int i=O;i= 0;i ) t=in.readlnt(datai);System, out.print ( “+t);System.out.println();in.close(); catch(IOException e) System.out.println(e.getMessage();&利用 Applet 类和 Runnable 接口实现滚动字幕,其中字幕文字 (“学好 Java 有工作” )和 时间 间隔 ( 200”)需要由页面文件中 标记的子标记 vParam 传递。import java.awt.Color;impo

14、rt java.awt.Graphics;import javax.swing.JApplet;public class MoveMessage extends JApplet implements Runnable String str;int time;private Thread thread;public void init() setBackground(Color.PINK);str = getPar ameter (* * message 1 *);String timeArg = getParameter( * * time 1 *);time = Integer.parsel

15、nt(time Arg); thread = new Thread(this);public void start() thread.startO;public void run() int x = 0;Graphics g = getGraphics();while (true) tryThread.sleep(time); catch (Exception e) e.printStackTrace();x, 30);g.clearRect(0, 0, getWidth(), getHeight(); g.drawString(str, x += 2;if (x = getWidth()x

16、= 0;1 param name= nmessagen value= n 学好 java 有工作 300 毫秒输出一次,共 输出9、编写一个 Java 程序实现多线程,在线程中输出线程的名字,隔20 次。 (p202, 例 8-1)/ programme name TestThread;/ 声明一个子线程类 Threaddemo;class ThreadDemo extends Thread public ThreadDemo(String str) super(str);public void run() for(int i=0;i20;i+)System.out.print( 4 ”+th

17、is.getName();TrySleep(300); catch(InterruptedException e)System.o u 匸 println(e.getMessage();Return;4 ,?System.out.println( 4 /end,?);public class TestThread public static void main( String args) t4ThreadDemo thread l=new ThreadDemo( T 1 ” );ThreadDemo thread2=new ThwadDemo(T2 );ThreadDemo thread3=n

18、ew ThwadDemo(T3” );thread l.start();thread2.start();thread3.start();10. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程 序。/ Programme Name B uttonEventDemo .j avaimport javax.swing.*;import java.awt.event.*;public class ButtonEventDemo extends JPanel implements ActionListenerfprotected JButton b 1;声明一个按钮对象Im

19、ageicon Buttonicon = new Imagelcon(images/green.png); 创建按钮的图标对 象 bl = new JButton( 退出按钮”, Buttonicon); 生成按钮对象 bl.setMnemonic(KeyEvent.VK_E); 设置 bl 的助记符是 Alt+E bl.setToolTipText( H 这是退出按钮。” ) ; / 设置按钮提示条 this.add(bl); 往面板对 象中加载按钮b 1 .addActionListener(this); 本类对象注册为按钮的事件监听器public void actionPerformed

20、(ActionEvent e) 按钮事件响应方法System.exit(O); 按 bl 则退出主程序private static void createGUI() 创建窗体JFrame.setDefaultLookAndFeelDecorated(true); 设置 java 隐含观感 JFrame frame = new JFrame( 按钮测试” ); 生成应用程序主窗体 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 设置关闭时隐含操作 ButtonEventDemo CPane = new ButtonEventDemo()

21、; / 生成主类对象一面板 CPane.setOpaque(true); 面板要求不透明 frame.setContentPane(CPane); 设置主类对象为主窗体的内容面板 frame.pack(); 主 窗体紧缩显示frame.setVisible(true); 设置主窗体可见public static void main(String args) 将 createGUI () 列入线程 j avax. swing.SwingUtilities .invokeLater(new Runnable() public void run() createGUI(););11. 利用线程方法编

22、写 JApplet 程序,实现在浏览器端实时动态显示本地系统时钟/ Programme Name Watch.javaimport java.applet.Applet;import java.awt.*;import java.text.DateFormat;import java.util.*;public class Watch extends Applet public void paint(Graphics g) Date d= new Date();DateFormat ldf 二 DateFormat.getDateTimeInstance(DateFormat.LONG, Da

23、teFormat.LONG);/System.out.println ( 现在系统时间是 (long) : + ldf.format(d);String time = ldf.format(d).toString();g.drawString(time, 100, 100);try Thread. sleep(l000); catch (InterruptedException e) repaintQ;J avaAppletDemo/ 保存为 Watch.html 文件12、定义一个表示学生信息的类Student, 要求如下 :类Student的成员变量:sNO表示学号;sName表示姓名;s

24、Sex表示性别;sAge表示年 龄; sjava : 表示 Java 课 程成绩。(2) 类 Student 带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。(3) 类 Student 的方法成员:getNo () :获得学号;getName () :获得姓名;getSex () :获得性别 ;getAge () 获得年龄;getjava () :获得 Java 课程成绩(4) 根据类 Student 的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生 Java 语言成绩的平均值,以及计算并输出他们 Java 语言成绩的最大值和最小 值。/Pragramme name Student;public class Student String sNO, sName, sSex;int sAge, sjava;public Stu den t (St ring XH, S tring XM, S tring XB, int NL, i rrt XF) super ();sN0=XH; sName=XM; sSex=XB;sAge 二 NL;sJava=XF;public String getNO() retum sNO;public String getName() return

温馨提示

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

最新文档

评论

0/150

提交评论