没有合适的资源?快使用搜索试试~ 我知道了~
首页Java程序设计总复习题库及答案.pdf
Java程序设计总复习题库及答案.pdf
5星 · 超过95%的资源 需积分: 17 16 下载量 131 浏览量
更新于2023-05-14
评论 3
收藏 754KB PDF 举报
Java程序设计习题,题目加讲解,100题。适合本科期末考试等内容。完整程序,可以直接复制粘贴运行调试程序,适合学习。
资源详情
资源评论
资源推荐
2019 年 Java 程序设计总复习题库及答案(100 题)
2019.3
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 有工作”)和
剩余41页未读,继续阅读
陈JIA豪
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1