没有合适的资源?快使用搜索试试~ 我知道了~
首页JAVA编程题全集(100题及答案)——直接打印
资源详情
资源评论
资源推荐

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();
剩余40页未读,继续阅读











dakeboy
- 粉丝: 35
- 资源: 23
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1