JAVA编程题全集(100题及答案).pdf
《JAVA编程题全集(100题及答案).pdf》由会员分享,可在线阅读,更多相关《JAVA编程题全集(100题及答案).pdf(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java 程序设计总复习题1 1、编写一个、编写一个 JavaJava 程序在屏幕上输出“你好!。程序在屏幕上输出“你好!。p13,p13,例例 1-11-1/programmepublic class Helloworld public static void main(String args)System.out.print(你好!);2.2.编写一个编写一个 JavaJava 程序,用程序,用 if-elseif-else 语句判断某年份是否为闰年。语句判断某年份是否为闰年。public class LeapYearpublic static void main(String args
2、)int year=2021;gth!=0)year=Integer.parseInt(args0);if(year%4=0&year%100!=0)|(year%400=0)System.out.println(year+年是闰年。);elseSystem.out.println(year+年不是闰年。);/if-else 语句3 3、编写一个、编写一个 JavaJava 程序在屏幕上输出程序在屏幕上输出 1 1!+2+2!+3+3!+10+10!的!的与。与。p64,p64,例例 2-22-2public class ForTest public static void main(Stri
3、ng args)inti,j,mul,sum=0;for(i=1;i=10;i+)mul=1;for(j=1,j=i;j+)mul=mul*j;sum=sum+mul;System.out.println(“1!+2!+3!+10!=+sum);第 1 页4.4.1 1编写一个圆类编写一个圆类 CircleCircle,该类拥有:,该类拥有:一个成员变量一个成员变量RadiusRadius私有,浮点型私有,浮点型;/存放圆的半径;存放圆的半径;两个构造方法两个构造方法Circle()Circle()/将半径设为将半径设为 0 0Circle(doubleCircle(doubler)r)/创立
4、创立 CircleCircle 对象时将半对象时将半径初始化为径初始化为 r r 三个成员方法三个成员方法double getArea()double getArea()/获取圆的面积获取圆的面积double getPerimeter()double getPerimeter()/获取圆的周长获取圆的周长voidvoidshow()show()/将圆的半径、周长、面积将圆的半径、周长、面积输出到屏幕输出到屏幕2 2编写一个圆柱体类编写一个圆柱体类 CylinderCylinder,它继承于上面的,它继承于上面的 CircleCircle 类。类。还拥有:还拥有:一个成员变量一个成员变量doub
5、le hightdouble hight私有,浮点型私有,浮点型;/圆柱体的高;圆柱体的高;构造方法构造方法CylinderCylinder(double(double r,r,doubledoubleh h)/创立创立CircleCircle 对象时将半径初始化为对象时将半径初始化为 r r 成员方法成员方法double getVolume()double getVolume()/获取圆柱体的获取圆柱体的体积体积第 2 页voidvoidshowVolume(showVolume()/将圆柱体的将圆柱体的体积输出到屏幕体积输出到屏幕编写应用程序,编写应用程序,创立类的对象,创立类的对象,分别
6、设置圆的半径、分别设置圆的半径、圆柱体的高,圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。/Programme Nameclass Circle/定义父类-园类private double radius;/成员变量-园半径Circle()/构造方法radius=0.0;Circle(double r)/构造方法radius=r;double getPerimeter()/成员方法-求园周长return 2*Math.PI*radius;double getArea()/成员方法-求园面积return Math.PI*radi
7、us*radius;void disp()/成员方法-显示园半径、周长、面积System.out.println(园半径=+radius);System.out.println(园周长=+getPerimeter();System.out.println(园面积=+getArea();class Cylinder extends Circle/定义子类-圆柱类private double hight;/成员变量-园柱高第 3 页Cylinder(double r,double h)/构造方法super(r);hight=h;public double getVol()/成员方法-求园柱体积re
8、turn getArea()*hight;public void dispVol()/成员方法-显示园柱体积System.out.println(圆柱体积=+getVol();public class TestCylinder/定义主类public static void main(String args)/主程入口Circle Ci=new Circle(10.0);/生成园类实例Ci.disp();/调用园类的方法Cylinder Cyl=new Cylinder(5.0,10.0);/生成圆柱类实例Cyl.disp();/调用父类方法Cyl.dispVol();/调用子类方法5 5、编写
9、一个、编写一个 JavaJava 应用程序,从键盘读取用户输入两个字符串,并应用程序,从键盘读取用户输入两个字符串,并重载重载 3 3 个函数分别实现这两个字符串的拼接、整数相加与浮点数相个函数分别实现这两个字符串的拼接、整数相加与浮点数相加。加。要进展异常处理,对输入的不符合要求的字符串提示给用户,不要进展异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。能使程序崩溃。p39p39,例,例 2-10,2-112-10,2-11/programmeimport java.io.*;public class Strinputpublic static void main(Strin
10、g args)第 4 页String s1,s2,ss,si,sf;int i1,i2;float f1,f2;BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in);trySystem.out.print(输入第一个字符串:);s1=strin.readLine();System.out.print(输入第二个字符串:);s2=strin.readLine();catch(Exceptione)System.out.println(e.getMessage();i1=Integer.parseInt(s1);
11、i2=Integer.parseInt(s2);f1=Float.parseFloat(s1);f2=Float.parseFloat(s2);ss=strAdd(s1,s2);si=strAdd(i1,i2);sf=strAdd(f1,f2);Sln(输入的二个字符串相加结果为:+ss);Sln(输入字符串转换为整数相加结果为:+si);Sln(输入字符串转换为浮点数相加结果为:+sf);String strAdd(String str1,String str2)return str1+str2;String strAdd(int int1,int int2)returnString.val
12、ueOf(int1+int2);String strAdd(float flt1,float flt2)returnString.valueOf(flt1+flt2);6.6.应用类,编写应用程序,从磁盘上读取一个应用类,编写应用程序,从磁盘上读取一个 JavaJava 程序,并将源程序,并将源程程 序序 代代 码码 显显 示示 在在 屏屏 幕幕 上上。被被 读读 取取 的的 文文 件件 路路 径径 为为:E:/myjava/Hello.javaE:/myjava/Hello.javaimport java.io.*;public class FISDemo 第 5 页public stati
13、c void main(String args)byte buf=new byte2056;try(e:/myjava/Hello.java);int bytes=(buf,0,2056);String str=new String(buf,0,bytes);System.out.println(str);catch(Exception e)e.printStackTrace();7 7、编写一个、编写一个 JavaJava 程序将当程序将当 100,101,102,103,104,105100,101,102,103,104,105 个数以数个数以数组的形式写入到文件中,组的形式写入到文件中
14、,并以相反的顺序读出显示在屏幕上。并以相反的顺序读出显示在屏幕上。p190,p190,例例 7-27-2import java.io.*;public class IODemo public static void main(String args)int data=100,101,102,103,104,105;int t;try DataOutputStream out=newDataOutputStream(new(“);for(int i=0;i=0;i-)t=in.readInt(datai);System.out.print(“+t);ln();in.close();catch(I
15、OException e)System.out.println(e.getMessage();8.8.利用利用 AppletApplet 类与类与 RunnableRunnable接口实现滚动字幕,其中字幕文字接口实现滚动字幕,其中字幕文字“学好“学好 JavaJava 有工作与时间间隔有工作与时间间隔“200200”需要由页面文件中需要由页面文件中 标记的子标记标记的子标记传递。传递。import java.awt.Color;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics;import java
16、x.swing.JApplet;import javax.swing.JApplet;publicpublicclassclass MoveMessageMoveMessageextendsextendsJAppletJAppletimplementsimplementsRunnable Runnable String str;String str;int time;int time;private Thread thread;private Thread thread;public void init()public void init()setBackground(Color.PINK);
17、setBackground(Color.PINK);str=getParameter(message);str=getParameter(message);String timeArg=getParameter(time);String timeArg=getParameter(time);time=Integer.parseInt(timeArg);time=Integer.parseInt(timeArg);thread=new Thread(this);thread=new Thread(this);第 7 页public void start()public void start()t
18、hread.start();thread.start();public void run()public void run()int x=0;int x=0;Graphics g=getGraphics();Graphics g=getGraphics();while(true)while(true)try try Thread.sleep(time);Thread.sleep(time);catch(Exception e)catch(Exception e)e.printStackTrace();e.printStackTrace();g.clearRect(0,0,getWidth(),
19、getHeight();g.clearRect(0,0,getWidth(),getHeight();g.drawString(str,x,30);g.drawString(str,x,30);x+=2;x+=2;if(x=getWidth()if(x=getWidth()x=0;x=0;Appletheight=60param name=message value=9 9、编写一个、编写一个 JavaJava 程序实现多线程,在线程中输出线程的名字,隔程序实现多线程,在线程中输出线程的名字,隔300300 毫秒输出一次,共输出毫秒输出一次,共输出 2020 次。次。p202,p202,例例
20、8-18-1/programme name TestThread;/声明一个子线程类 Threaddemo;class ThreadDemo extends Thread public ThreadDemo(String str)super(str);public void run()for(int i=0;i20;i+)第 8 页System.out.print(“+this.getName();Try Sleep(300);catch(InterruptedException e)System.out.println(e.getMessage();Return;System.out.pri
21、ntln(“/end);public class TestThread public static void main(String args)ThreadDemo thread1=new ThreadDemo(“T1”);ThreadDemo thread2=new ThreadDemo(“T2”);ThreadDemo thread3=new ThreadDemo(“T3”);thread1.start();thread2.start();thread3.start();10.10.编写程序,编写程序,在屏幕上显示带标题的窗口,在屏幕上显示带标题的窗口,并添加一个按钮。并添加一个按钮。当用
22、当用户单击按钮时,完毕程序。户单击按钮时,完毕程序。import javax.swing.*;import java.awt.event.*;public class ButtonEventDemo extends JPanel implementsActionListenerprotected JButton b1;/声明一个按钮对象public ButtonEventDemo()ImageIcon/构造方法=newButtonIconImageIcon(images/green.png);/创立按钮的图标对象b1=new JButton(退出按钮,ButtonIcon);/生成按钮对象第
23、9 页b1.setMnemonic(KeyEvent.VK_E);/设置 b1 的助记符是 Alt+Eb1.setToolTipText(这是退出按钮。);/设置按钮提示条this.add(b1);/往面板对象中加载按钮b1.addActionListener(this);/本类对象注册为按钮的事件监听器public void actionPerformed(ActionEvent e)/按钮事件响应方法System.exit(0);/按 b1 那么退出主程序private static void createGUI()/创立窗体JFrame.setDefaultLookAndFeelDeco
24、rated(true);/设置 java 隐含观感JFrame frame=new JFrame(按钮测试);/生成应用程序主窗体frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置关闭时隐含操作ButtonEventDemo CPane=new ButtonEventDemo();/生成主类对象-面板CPane.setOpaque(true);/面板要求不透明frame.setContentPane(CPane);/设置主类对象为主窗第 10 页体的内容面板frame.pack();/主窗体紧缩显示frame.setVisible(
25、true);/设置主窗体可见public static void main(String args)/将 createGUI列入线程javax.swing.SwingUtilities.invokeLater(newRunnable()public void run()createGUI();11.11.利用线程方法编写利用线程方法编写 JAppletJApplet 程序,实现在浏览器端实时动态显程序,实现在浏览器端实时动态显示本地系统时钟示本地系统时钟import java.applet.Applet;import java.awt.*;import java.text.DateFormat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 全集 100 答案
限制150内