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-路径图.
正在阅读:
Java上机练习03-08
小型走廊清扫机设计03-14
以青春为主题的散文03-21
自强少年事迹材料2020年新09-07
银行会计核算工作总结04-09
建筑消防设施维护保养合同05-28
HW-LTE-CQI问题分析详细讲解04-17
JUnit学习文档04-14
- 计算机试题
- 【2012天津卷高考满分作文】鱼心人不知
- 教育心理学历年真题及答案--浙江教师资格考试
- 20180327-第六届“中金所杯”全国大学生金融知识大赛参考题库
- 洪林兴达煤矿2018年度水情水害预测预报
- 基本要道讲义
- 机电设备安装试运行异常现象分析与对策
- 《有机化学》复习资料-李月明
- 非常可乐非常MC2--非常可乐广告策划提案 - 图文
- 2011中考数学真题解析4 - 科学记数法(含答案)
- 企业人力资源管理师三级07- 09年真题及答案
- 基于单片机的光控自动窗帘控制系统设计说明书1 - 图文
- 20160802神华九江输煤皮带机安装方案001
- (共53套)新人教版一生物必修2(全册)教案汇总 word打印版
- 2014行政管理学总复习
- 中国银监会关于加强地方政府融资平台贷款风险监管的指导意见
- 民宿酒店核心竞争与研究
- 游园活动谜语大全2012
- 河南省天一大联考2016届高三英语5月阶段性测试试题(六)(A卷)
- 小型超市管理系统毕业论文详细设计4
- 上机
- 练习
- Java
- 旅行社调查报告
- JAVA EE--学生信息管理系统(课程设计报告)内含工程源码
- 试论高中课堂管理的几个原则
- 八年级上第三章基础知识
- 公共基础知识复习资料:科技常识之新技术(生物领域)
- 自媒体时代我们离真相越来越近(精)
- 大象版小学三年级科学上册教案-全册
- 人教版小学三年级数学下册《认识年月日》教学设计
- 华北水利水电学院毕业设计(论文)格式和要求(20120515)
- 基于Web2.0的网络团购设计与实现 - 图文
- 四川省成都七中2013届高三3月二诊模拟考试理综试题 - 图文
- 国培第三阶段总结简报
- 江西省上饶市广丰一中2017-2018学年高一下学期期中数学试卷(重
- 古建筑文献目录参考
- 财务管理习题(2011)
- 中国工程监理市场调研报告
- 医院各委员会职责和制度
- 中考数学复习要点盯紧解题“突破口”
- Unit 2 How do you study for a test
- 10 Unit 4 Diogenes and Alexander 教案讲义