logo资料库

java编程题全集100题及答案.doc

第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
资料共42页,剩余部分请下载后查看
Java程序设计总复习题
2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.java
}//if-else语句
4. (1)编写一个圆类Circle,该类拥有:
①一个成员变量
Radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
Circle( ) // 将半径设为0
Circle(double r ) //创建Circle对象时
③ 三个成员方法
double getArea( ) //获取圆的面积
double getPerimeter( ) //获取圆的周长
void show( ) //将圆的半径、周长、面积输出
(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
Cylinder (double r, double h )
③ 成员方法
double getVolume( ) //获取圆柱
void showVolume( ) //将圆柱体
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱
6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代
// Programme Name FISDemo.java
import java.io.*;
public class FISDemo {
public static void main(String args[]) {
byte[] buf=new byte[2056];
try{
FileInputStream fileIn=new FileInputStream("e
int bytes=fileIn.read(buf,0,2056);
String str=new String(buf,0,bytes);
System.out.println(str);
}catch(Exception e){
e.printStackTrace( );
}
}
8. 利用Applet类和Runnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和
10. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
// Programme Name ButtonEventDemo.java
import javax.swing.*;
import java.awt.event.*;
public class ButtonEventDemo extends JPanel implem
protected JButton b1;//声明一个按钮对象
public ButtonEventDemo() {//构造方法
ImageIcon ButtonIcon = new ImageIcon("images/green
b1 = new JButton("退出按钮", ButtonIcon); //
b1.setMnemonic(KeyEvent.VK_E); //设置b1的助记符是Alt+E
b1.setToolTipText("这是退出按钮。");// 设置按钮提示条
this.add(b1); //往面板对象中加载按钮
b1.addActionListener(this); //本类对象注册为按钮的事
}
public void actionPerformed(ActionEvent e){//按钮事件
System.exit(0); //按b1则退出主程序
}
private static void createGUI() { //创建窗体
JFrame.setDefaultLookAndFeelDecorated(true
JFrame frame = new JFrame("按钮测试"); //生成应用程
frame.setDefaultCloseOperation(JFrame.EXIT
ButtonEventDemo CPane = new ButtonEventDem
CPane.setOpaque(true); //面板要求不透明
frame.setContentPane(CPane); //设置主类对象为主窗体的
frame.pack(); //主窗体紧缩显示
frame.setVisible(true); //设置主窗体可见
}
public static void main(String[] args) { //将c
javax.swing.SwingUtilities.invokeLater(new
public void run() {
createGUI();
}
});
}
}
// Programme Name Watch.java
import 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(
//System.out.println("现在系统时间是(long):"+ ldf.forma
String time = ldf.format(d).toString();
g.drawString(time, 100, 100);
try {
Thread.sleep(1000);
} catch (InterruptedException e) { }
repaint();
}
}
JavaAppletDemo
// 保存为Watch.html 文件
Java 程序设计总复习题 1、编写一个 Java 程序在屏幕上输出“你好!”。(p13,例 1-1) //programme name Helloworld.java public class Helloworld { public static void main(String args[]) { System.out.print ("你好!" ); } } 2. 编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。 // Programme Name LeapYear.java public class LeapYear{ public static void main(String args[]){ int year=2010; if(args.length!=0) year=Integer.parseInt(args[0]); if((year%4==0 && year%100!=0)||(year%400==0)) System.out.println(year+" 年是闰年。"); else System.out.println(year+" 年不是闰年。"); } }//if-else 语句 3、编写一个 Java 程序在屏幕上输出 1!+2!+3!+……+10!的和。(p64,例 2-2) // programme name ForTest.java public class ForTest { public static void main( String args[] ) { int i,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);
} } 4. (1)编写一个圆类 Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) Circle(double r ) ③ 三个成员方法 // 将半径设为 0 //创建 Circle 对象时将半径初始化为 r double getArea( ) double getPerimeter( ) void show( ) //获取圆的面积 //获取圆的周长 //将圆的半径、周长、面积输出到屏幕 (2)编写一个圆柱体类 Cylinder,它继承于上面的 Circle 类。还拥有: ①一个成员变量 double hight(私有,浮点型); // 圆柱体的高; ②构造方法 Cylinder (double r, double h ) //创建 Circle 对象时将半径初始化为 r ③ 成员方法 double getVolume( ) void showVolume( ) //获取圆柱体的体积 //将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆 半径、圆面积、圆周长,圆柱体的体积。 //Programme Name TestCylinder.java class 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*radius*radius; } void disp() { //成员方法--显示园半径、周长、面积 System.out.println("园半径="+radius); System.out.println("园周长="+getPerimeter()); System.out.println("园面积="+getArea()); } } class Cylinder extends Circle { private double hight; Cylinder(double r,double h) { //定义子类--圆柱类 //成员变量--园柱高 //构造方法 super(r); hight=h; } public double getVol() { return 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、编写一个 Java 应用程序,从键盘读取用户输入两个字符串,并重载 3 个函数分别实现 这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的 字符串提示给用户,不能使程序崩溃。(p39,例 2-10,2-11) //programme name Strinput.java import java.io.*; public class Strinput { public static void main(String args[]) {
String s1,s2,ss,si,sf; int i1,i2; float f1,f2; BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); try{System.out.print ("输入第一个字符串:" ); s1= strin.readLine(); System.out.print ("输入第二个字符串:" ); s2= strin.readLine();} catch(Exception e){ System.out.println(e.getMessage());} i1 = Integer.parseInt(s1); i2 = Integer.parseInt(s2); f1 = Float.parseFloat(s1); f2 = Float.parseFloat(s2); ss = strAdd(s1,s2); si = strAdd(i1,i2); sf = strAdd(f1,f2); System.out.println ("输入的二个字符串相加结果为:"+ss ); System.out.println ("输入字符串转换为整数相加结果为:"+si ); System.out.println ("输入字符串转换为浮点数相加结果为:"+sf ); } String strAdd(String str1,String str2) { return str1+str2; } String strAdd(int int1,int int2) { return String.valueOf(int1+int2); } String strAdd(float flt1,float flt2) { return String.valueOf (flt1+flt2); } } 6. 应用 FileInputStream 类,编写应用程序,从磁盘上读取一个 Java 程序,并将源程序代 码显示在屏幕上。(被读取的文件路径为:E:/myjava/Hello.java) // Programme Name FISDemo.java
import java.io.*; public class FISDemo { public static void main(String args[]) { byte[] buf=new byte[2056]; try{ FileInputStream fileIn=new FileInputStream("e:/myjava/Hello.java"); int bytes=fileIn.read(buf,0,2056); String str=new String(buf,0,bytes); System.out.println(str); }catch(Exception e){ e.printStackTrace( ); } } 7、编写一个 Java 程序将当 100,101,102,103,104,105 个数以数组的形式写入到 Dest.txt 文件 中,并以相反的顺序读出显示在屏幕上。(p190,例 7-2) //programme name IODemo.java import 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 FileOutputStream(“dest.txt”)); for(int i=0;i= 0;i--) { t=in.readInt(data[i]); System.out.print(“ } ”+t); System.out.println( ); in.close(); }catch(IOException e) { System.out.println(e.getMessage());} } } 8. 利用 Applet 类和 Runnable 接口实现滚动字幕,其中字幕文字(“学好 Java 有工作”)和
时间间隔(“200”)需要由页面文件中标记的子标记传递。 import java.awt.Color; import 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 = getParameter("message"); String timeArg = getParameter("time"); time = Integer.parseInt(timeArg);; thread = new Thread(this); } public void start() { thread.start(); } public void run() { int x = 0; Graphics g = getGraphics(); while (true) { try { Thread.sleep(time); } catch (Exception e) { e.printStackTrace(); } g.clearRect(0, 0, getWidth(), getHeight()); g.drawString(str, x, 30); x += 2; if (x >= getWidth()) x = 0; }
} } 9、编写一个 Java 程序实现多线程,在线程中输出线程的名字,隔 300 毫秒输出一次,共 输出 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;i<20;i++){ System.out.print(“ Try { ”+this.getName()); Sleep(300); }catch(InterruptedException e){ System.out.println(e.getMessage()); Return; } } System.out.println(“ /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. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程 序。 // Programme Name ButtonEventDemo.java import javax.swing.*; import java.awt.event.*; public class ButtonEventDemo extends JPanel implements ActionListener{ protected JButton b1; public ButtonEventDemo() { //声明一个按钮对象 //构造方法 ImageIcon ButtonIcon = new ImageIcon("images/green.png"); //创建按钮的图标对 象 //生成按钮对象 //设置 b1 的助记符是 Alt+E // 设置按钮提示条 b1 = new JButton("退出按钮", ButtonIcon); b1.setMnemonic(KeyEvent.VK_E); b1.setToolTipText("这是退出按钮。"); this.add(b1); b1.addActionListener(this); //往面板对象中加载按钮 //本类对象注册为按钮的事件监听器 } public void actionPerformed(ActionEvent e){ //按 b1 则退出主程序 System.exit(0); } private static void createGUI() { //创建窗体 //按钮事件响应方法 JFrame.setDefaultLookAndFeelDecorated(true); //设置 java 隐含观感 JFrame frame = new JFrame("按钮测试"); //生成应用程序主窗体 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭时隐含操作
分享到:
收藏