Java上机练习

2019-04-08 20:26

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和


Java上机练习.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:诺西基本操作指导书--李名杰 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: