JAVA编程题全集(100题及答案)

VIP免费
2024-12-11 1 0 145KB 42 页 5.9玖币
侵权投诉
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( ) // 将半径设为 0
Circle(double r ) //创建 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<data.length;i++)
out.WriteInt(data[i]);
out.close();
DataInputStream in = new DataInputStream (new FileInputStream(“dest.txt”));
for(int i= data.length-1;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”)需要由页面文件中<Applet>标记的子标记<Param>传递。
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;
}
}
}
<html>
<body>
<Applet code="MoveMessage.class" width=400 height=60>
<param name="message" value="学好 java 有工作">
<param name="time" value="200">
</Applet>
</body>
</html>
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(“ ”+this.getName());
Try {
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 = 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); //设置 java 隐含观感
JFrame frame = new JFrame("按钮测试"); //生成应用程序主窗体
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭时隐含操作
ButtonEventDemo CPane = new ButtonEventDemo(); //生成主类对象--面板
CPane.setOpaque(true); //面板要求不透明
frame.setContentPane(CPane); //设置主类对象为主窗体的内容面板
frame.pack(); //主窗体紧缩显示
frame.setVisible(true); //设置主窗体可见
}
public static void main(String[] args) { //createGUI()列入线程
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
}
11. 利用线程方法编写 JApplet 程序,实现在浏览器端实时动态显示本地系统时钟
// 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(DateFormat.LONG, DateFormat.LONG);
//System.out.println("现在系统时间是(long)"+ ldf.format(d));
String time = ldf.format(d).toString();
g.drawString(time, 100, 100);
try {
Thread.sleep(1000);
} catch (InterruptedException e) { }
repaint();
}
}
<html>
<head>
<title>JavaAppletDemo</title>
</head>
<body>
<applet code=”Watch.class” width=300 height=200>
</applet>
</body>
</html>
// 保存为 Watch.html 文件
12定义一个表示学生信息的类 Student,要求如下:
 (1)类 Student 的成员变量:
sNO 表示学号sName 示姓名;sSex 表示性别;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 Student(String XH,String XM,String XB,int NL,int XF) {
super();
sNO=XH;
sName=XM;
sSex=XB;
sAge=NL;
sJava=XF;
}
public String getNO() {
return sNO;
}
public String getName() {
return sName;
}
摘要:

Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)//programmenameHelloworld.javapublicclassHelloworld{publicstaticvoidmain(Stringargs[]){System.out.print("你好!");}}2.编写一个Java程序,用if-else语句判断某年份是否为闰年。//ProgrammeNameLeapYear.javapublicclassLeapYear{publicstaticvoidmain(Stringargs[]){intyear=2010;if(args.len...

展开>> 收起<<
JAVA编程题全集(100题及答案).doc

共42页,预览9页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:42 页 大小:145KB 格式:DOC 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 42
客服
关注