Java上机练习

更新时间:2023-03-08 16:55:22 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 编写程序,利用输出语句输出如下信息:

++++++++++++++++

欢迎学习Java语言

++++++++++++++++ 2. 请自己输入如下代码,观察执行结果: import javax.swing.JOptionPane; import javax.swing.JDialog; public class JavaApp

{ public static void main(String args[]) { JOptionPane jop; JDialog dialog; Integer answer;

jop=new JOptionPane(\你真的喜欢学Java吗?\

JOptionPane.QUESTION_MESSAGE,JOptionPane.YES_NO_CANCEL_OPTION); dialog=jop.createDialog(jop,\范例1\ dialog.setVisible(true);

answer=(Integer)jop.getValue();

if(answer.intValue()==JOptionPane.YES_OPTION)

{ jop.showMessageDialog(null,\是的,我非常喜欢!\ else if(answer.intValue()==JOptionPane.NO_OPTION)

{ jop.showMessageDialog(null,\喔,当然...不。我当然不喜欢!!!\ else { System.exit(0); }

System.exit(0); } }

3. 编写一个Java Application程序,将给定的摄氏温度转换为华氏温度。摄氏温度转换为华

氏温度的公式为:fahrenheit=1.8*Celsius+32。

4. 输入一个不大于1000的整数,分别显示它的个位数、十位数和百位数。 5. 课本P48,“四、程序设计题 1、2、3”。

6. 编写程序,从10个数中找出最大值,要求使用数组。

7. 编写程序,根据考试成绩的等级打印出百分制分数段。设:A为90分以上,B为80分

以上,C为70分以上,D为60分以上,E为59分以下。要求在程序中使用switch语句。

8. 编写程序,计算n的阶乘(n!),设n=10,要求使用while循环。 9. 用for结构求出1~100中所有偶数的和。

10. 编写程序,计算数学常数e的值,e=1 + 1/1! + 1/2! + 1/3! +……+1/10!。

11. 用while循环和计数变量x打印从1到50之间的奇数,要求每行只打印6个。 12. 编写程序,按照下图所示格式输出乘法口诀:

13. (选做)课本P67,“四、程序设计题 3、4、5”。

14. 试编码定义一个公有类pub_test1,它含有两个浮点类型的变量fvar1和fvar2,还有一个

整数类型的变量ivar1,pub_test1类中有一个方法sum_f_I(),它将fvar1与ivar1的值相加,结果放在fvar2中。

15. (1)创建一个Rectangle类,添加属性width、height;

(2)在Rectangle中添加两种方法计算矩形的周长和面积; (3)编程利用Rectangle输出一个矩形的周长和面积。 16. 定义一个计算机类

属性:品牌、颜色、CPU型号、内存容量、硬盘容量、价格、工作状态。 方法:打开、关闭、挂起。

(1) 为计算机类撰写一个构造函数,使它接受参数,即对各个属性赋参数值; (2) 三个方法中分别输出计算机的三个状态;

(3) 创建两个计算机对象并分别输出它们的属性及状态。

17.(1)编写一个Application程序,此源程序由两个类组成,分别为“西游记人物”类和

一个主类;

(2)在“西游记人物”类中有七个属性:height,weight,head,ear,hand,foot,mouth

有一个方法speak:

void speak(String s){ head=”歪着头”;

System.out.println(s); }

(3) 试在主类中创建两个“对象”――猪八戒和孙悟空,分别对他们的各个属性进行赋

值并输出,然后利用speak方法输出他们想要说的话。

注意:以下各题(第18题到第22题)分别保存,即:每小题保存为单独的一

个源文件!

18. 定义一个公用(public修饰)“汽车”抽象类Car,其中包括:

(1)四个公用(public修饰)属性:车辆颜色color,排档数gearNum,轮胎型号tiretype,

引擎排气量engine。

(2)四个公用(public修饰)抽象方法:换档shiftgear,刹车brake,开冷气aircon,开

大灯headlight。 提示:因为本抽象类中牵涉到汽车的颜色属性,所以需要先使用import java.awt.Color

将awt包中的Color类导入进来,然后在类体中声明颜色属性“public Color color;”。

19. 定义一个继承以上汽车抽象类的“轿车”子类Sedan,要求实现第18题中的每一个抽

象方法,具体要求如下:

(1)使排档数gearNum=5,并且将此变量声明为类变量。

(2)编写构造函数(修饰为public),在构造函数中设置轮胎型号为“BridgeStone185ST”

和设置引擎排气量为“1598.5f”。

(3)实现换档shiftgear方法:输出“轿车换档方式为:自排+gearNum档”。 (4)实现刹车brake方法:输出“水压式刹车系统”。

(5)开冷气aircon方法和开大灯headlight方法可以暂不实现,注意:虽然不实现此方法,

但在子类中必须写出此方法的定义 :

public void aircon(){};

public void headlight(){}; (6)最后,输出结果

轿车颜色:null 轿车排挡数:5

轿车轮胎型号:BridgeStone185ST 轿车排气量:1598.5 轿车换档方式:自排5档 水压式刹车系统

20.给定一个接口Gasoline,其定义如下: public interface Gasoline

{ public static final String FUEL=\汽油)\定义一个最终变量 public void refuel();//声明一个方法 }

要求,对第19题中的轿车类稍加修改,来实现这个接口,具体要求如下: (1)类名为Sedan_1。

(2)实现接口中的方法refuel,此方法的功能是输出“轿车要加+FUEL”。 (3)其他要求同第19题。 (4)最后,输出结果:

轿车颜色:null 轿车排档数:5

轿车轮胎型号:BridgeStone185ST 轿车排气量:1598.5

轿车燃料:gasoline(汽油) 轿车换档方式:自排5档 水压式刹车系统

轿车要加gasoline(汽油)

21. 定义一个“我的车类”(类名为MyCar),此类继承第19题中的“轿车类”,在 这个类中,使color变量成为private,意思是要成为本类私有的变量,并将 车子的颜色设为蓝色;其他具体要求如下:

(1)先定义color变量为private类型的Color变量,然后在构造函数中将此变量设置为

蓝色(color=Color.blue)。

(2)在此类中,采用“方法覆盖”的方式将其父类中的shiftgear方法覆盖掉;覆盖后,

新的shiftgear方法不仅要输出父类中shiftgear方法中的内容(调用父类的shiftgear方法),而且还要输出“我的爱车换档方式:自排+this.gearNum档”。 (3)最后,输出结果

我的爱车排挡数:5

我的爱车颜色:java.awt.Color[r=0,g=0,b=255] 我的爱车轮胎型号:BridgeStone185ST 我的爱车引擎排气量:1598.5 轿车换档方式:自排5档 我的爱车换档方式:自排5档 水压式刹车系统

22. 定义一个“我的车类_1”(类名为MyCar_1),在第21题的基础上加以修改,具体要求

如下:

(1) 定义color变量为static private类型的Color变量。

(2) 建立静态初始者,在静态初始者中选择用户所喜爱的汽车颜色(从键盘输入),并在

静态初始者中捕获IOException。

(3) 在构造函数中对汽车颜色color变量赋值。 (4) 最后输出结果如图所示:

提示:(1)从键盘输入的颜色值(如2)在静态初始者中接收,因为静态初始者中牵涉到输入,所以要用try?catch捕获IO异常,输入方法用System.in.read(),注意此时计算机读入的是ASCII码值,如:输入1,则读入的是其ASCII码值49;

(2)在构造函数中,通过判断输入的值(如2)来决定对变量color赋何值,所以要

用到switch?case结构;

(3)白色:white 深灰色:darkGray 红色:red 橘色:orange

23. 设计一个Java程序,有a[]={10,20,30,40,50},b[]={1,2,3,0}。求数组c[]=a[i]/b[i],i=0~4。请处理此程序所发生的任何异常(ArrayIndexOutOfBoundsException、ArithmeticException)。

24. 使用java.util包中的Arrays类中的sort方法对数组进行排序。

25. 设x、y是整型变量,d是双精度型变量,利用Math类完成下列操作:

(1) 求x的y次方 (2) 求x和y的最小值 (3) 求d取整后的结果 (4) 求d四舍五入后的结果 (5) 求atan(d)的数值

26. 设计一个Java Application,内含一个方法convert(),可把一所输入的字符串转换为一个数字传出。若所输入的字符串含有字母,则输出:“所输入的字符串内含非数字的文字”,若未输入任何数据,则输出:“您未输入任何数值数据,请重新输入”。

27.使用RandomAccessFile对象将键盘输入的信息写入文件的末尾。

28.编程实现:将文本文件text1的内容追加到文本文件text2的末尾。

29. 编写一个完整的Java Applet程序,使用自定义的复数类Complex验证两个复数1+2i和

3+4i相加将产生一个新的复数4+6i。复数类Complex必须满足如下要求:

复数类Complex的属性有:

? RealPart:int型,代表复数的实数部分。 ? ImaginPart:int型,代表复数的虚数部分。 复数类Complex的方法有:

? Complex():构造函数,将复数的实部和虚部都置为0。

? Complex(int r, int i):构造函数,形参r为实部的初值,i为虚部的初值。

? Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得

的结果仍是一个复数对象,返回给此方法的调用者。

? String ToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其

中a和b分别为实部和虚部的数据。

30. 编写一个Application程序,生成如下图所示AWT界面,要求使用布局管理器管理你的界面(“下拉框”可使用java.awt包中的Choice类实现)。

31. 编写一个Applet程序,将下列几种AWT组件放在一个Applet中,如下图所示(注意其

布局):

SearchChange题目:决策表测试 目的:1 理解决策表测试的概念

2 对判断三角形程序进行测试 3 掌握决策表的分析过程 4 掌握决策表测试策略 过程:1 找条件

2 找动作 3 画决策表

4 根据决策表选测试数据

作业题目1:画出判断三角形类型程序的控制流图和DD-路径图;题目2: 画出给定日期求该日期下一天程序的控制流图和DD-路径图.

本文来源:https://www.bwwdw.com/article/5v86.html

Top