ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:756.05KB ,
资源ID:5421555      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5421555.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java上机题及答案3.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java上机题及答案3.docx

1、Java上机题及答案3上机指导1 本章对Java语言的基础背景知识进行了简要介绍,讲解了JDK(Java开发工具箱)以及开发工具的使用,同时通过几个简单的Java程序说明了JDK的使用。下面通过上机指导进一步巩固其中相关的知识点。实验1-1:运算并显示某一算式的运算结果实验内容编程实现运算一个简单的算式12345679 72,并在屏幕上输出计算的结果。运行后结果如图1-36所示。图1-36 实验1-1运行结果实验目的通过这个简单的实例让读者了解JDK的使用,以及对Java程序的编译运行过程有一个实际的了解。实现思路在1.5节的简单Java程序中,演示了如何通过Java语言编写程序,并编译运行,

2、最终在屏幕上输出“Hello World!”一行文本。同样,对于其他Java语言编写的程序都可按照其步骤进行编译运行。本实验只要少量改动该例子,就可以实现在屏幕上显示该算式的结果,得到如图1-36所示的运行结果。实验1-2:编写一个Java Applet在网页中显示两行字符串实验内容编写Java Applet(Java小应用程序),用于在网页中显示两个字符串。运行后效果如图1-37所示。图1-37 在网页上显示若干字符串实验目的通过这个简单的实例让读者了解Java小应用程序的使用,并且对Java Applet的部署与运行有一个实际的了解。实现思路在1.7节的简单Java小应用程序示例中,演示了

3、如何通过Java语言编写Java小应用程序并编译运行,然后将其嵌入到网页中,最终在网页上输出文本。同样,对于其他Java语言编写的Java小应用程序我们都可按照其步骤进行编译部署并运行。少量改动该例子代码,就可以实现在网页上显示两个字符串,达到图1-37所示的效果。实验1-3:编写Java Applet实现显示系统当前时间实验内容编写一个Java Applet,在屏幕上显示系统当前时间。运行后效果如图1-38所示。图1-38 显示当前系统时间实验目的通过这个简单的实例让读者了解Java Applet的实际应用,并进一步巩固本章所学的知识。实现思路通过java.util.date包中的一些方法,

4、获取当前系统的时间并显示,代码如下所示:import java.applet.*; import java.awt.Graphics;import java.util.Date;public class Example1_3 extends Applet /继承Applet超类 public Date d; public void init() /Applet的初始化方法 d=new Date(); public void paint(Graphics g) /Applet绘制至屏幕的函数 g.drawString(d.toString(),10,25); 利用javac命令编译后,将其嵌入网

5、页中,嵌入网页中的代码如下所示: 运行代码,就可以得到如图1-38所示的效果了。上机指导2本章对Java的基本语法做了详细的讲解,其中包括Java的基本数据类型、标记符、表达式等。下面通过上机指导进一步巩固其中相关的知识点。实验2-1:不同类型数据间的运算(一)实验内容创建以下4个变量:charx = h;int intx = 65;float floatx = 3.3333f;double doublex = 4.444;编程实现计算charx + intx、floatx intx、doublex / floatx的结果并在屏幕上显示,获取如图2-28所示的运行结果。图2-28 实验2-1运

6、行结果实验目的通过这个简单的实例让读者了解Java语言中的类型自动转换。实现思路在2.2.5小节已经介绍了Java语言中基本数据类型值之间自动转换的基本概念,并通过简单的示例进行了演示。实验2-2:不同类型数据间的运算(二)实验内容声明3个变量:double dx = 3.5;double dy = 2.8;int z;编程实现计算z=dx + dy的结果并在屏幕上显示。运行结果如图2-29所示。图2-29 实验2-2运行结果实验目的通过这个简单的实例让读者了解Java语言中的类型强制转换。实现思路在2.2.5小节介绍了Java语言中强制类型转换的基本概念,并通过简单的示例进行了演示。实验2-

7、3:在屏幕上打印出各种基本类型的数值实验内容编程实现输出各种类型的常量数值,包括整型、字节型、短整型、字符型、长整型、单精度型、双精度型、布尔型,运行结果如图2-30所示。图2-30 实验2-3运行结果实验目的通过这个简单的实例让读者从实际了解Java语言中的各种基本类型,并对其不同类型的数值有一个深刻的印象。实现思路定义若干个Java语言中各种基本类型的数值,并在屏幕上显示出来。代码如下所示:class DataTypeDemo public static void main(String argv) int a = 1; /声明并初始化整型变量a byte b = 127; /声明并初始化

8、字节型变量b short d = 200; /声明并初始化短整型变量d char c = C; /声明并初始字符型变量c long e = 9000000; /声明并初始化长整型变量e float f = 0.24f; /声明并初始化单精度型变量f double g = 1111.111111; /声明并初始化双精度型变量g boolean bool1 = true; /声明并初始化布尔型变量bool1 boolean bool2 = false; System.out.println(Int data a=+a); /输出整型变量a的值 System.out.println(Byte dat

9、a b=+b); /输出字节型变量b的值 System.out.println(Short data d=+d); /输出短整型变量d的值 System.out.println(Char data c=+c); /输出字符型变量c的值 System.out.println(long data e=+e); /输出长整型变量e的值 System.out.println(float data f=+f); /输出单精度型变量f的值 System.out.println(double data g=+g); /输出双精度型变量g的值 System.out.println(Boolean data b

10、ool1=+bool1); /输出布尔型变量bool1的值 System.out.println(Boolean data bool2=+bool2); /输出布尔型变量bool2的值 通过javac、java等命令编译并运行程序,运行程序结果如图2-30所示。上机指导3本章对Java语言中的控制语句做了详细讲解,其中包括Java的循环语句、Java的跳转语句、Java的选择语句、Java的断言等,本节将利用已讲解的知识进行实践。实验3-1:多重for循环绘制图形实验内容编程实现运算一个简单的图形绘制,利用符号“*”的个数,实现不同的图形。实现结果如图3-30所示。图3-30 实验3-1运行结

11、果实验目的通过这个简单实例让读者巩固学习for语句的使用。实现思路根据绘制图形的规律,发现“*”符号的变化规律,从而利用for循环对其进行绘制。关键代码如下所示:int temp = 0; /声明并初始化变量temp,for(int i = 0; i 2 * n - 1; i+) if(i = n) temp = i; else temp = 2 * n - 1 - i; /计算temp的值 for(int j = 0; j temp; j+) /内层for循环 System.out.print(*); /打印每行中的*字符 System.out.println(); /打印完一行后换行通过j

12、avac、java等命令编译并运行程序,运行结果如图3-30所示。实验3-2:使用switch语句实现条件分支实验内容编程实现运算一个简单的程序,程序可以根据学生的成绩判断学生成绩的等级。声明一个整形数组保存学生成绩,如:int student = 95,85,75,65,55。程序运行结果如图3-31所示。图3-31 实验3-2运行结果实验目的通过这个简单实例让读者利用switch语句来实现条件分支,实现对于不同分数段的成绩,输出不同等级标识。实现思路首先定义5个学生,分别对其的成绩进行赋值,并在for循环语句中利用Switch语句分别对每个学生的成绩进行判断。关键代码如下所示: int s

13、tudent = 95,85,75,65,55; /声明并初始化一个数组,用存放5个学生成绩 for(int i=0;i5;i+) /通过循环分别判判断每个学生成绩 switch(studenti/10) /使用switch语句,并将成绩整除10后的值作为比较因子 case 9: System.out.println(student+i+s result is A!);/学生成绩整除10后结果为9的,输出等级为A break; case 8: System.out.println(student+i+s result is B!);/学生成绩整除10后结果为8的,输出等级为B break; c

14、ase 7: System.out.println(student+i+s result is C!);/学生成绩整除10后结果为7的,输出等级为C break; case 6: System.out.println(student+i+s result is D!); /学生成绩整除10后结果为6的,输出等级为D break; default: System.out.println(student+i+s result is F!);/学生成绩整除10后结果为15的,输出等级为F 通过javac、java等命令编译并运行程序,运行程序结果如图3-31所示。实验3-3:使用switch语句实现

15、条件分支测试break功能实验内容在实验3-2的基础上进行简单修改,在每个case语句后不加break语句。运行后效果如图3-32所示。显然这个运行结果是不符合常规逻辑的。图3-32 实验3-3运行结果实验目的通过这个简单实例让读者利用switch语句来实现条件分支,用含有break和不含有break的case语句做比较,测试break的功能。实现思路结合实验3-2进行比较设计,实现思路与实验3-2基本相同,不同之处在于:每个case语句之后没有break语句。通过比较输出结果的区别,进一步了解break语句的功能。关键代码如下所示: int student = 95,85,75,65,55;

16、 /声明并初始化一个数组,用存放5个学生成绩 for(int i=0;i5;i+) /通过循环分别判判断每个学生成绩 switch(studenti/10) /使用switch语句,并将成绩整除10后的值作为比较因子 case 9: System.out.println(student+i+s result is A!); /学生成绩整除10后结果为9的,输出等级为A case 8: System.out.println(student+i+s result is B!);/学生成绩整除10后结果为8的,输出等级为B case 7: System.out.println(student+i+s

17、 result is C!);/学生成绩整除10后结果为7的,输出等级为C case 6: System.out.println(student+i+s result is D!); /学生成绩整除10后结果为6的,输出等级为D default: System.out.println(student+i+s result is F!);/学生成绩整除10后结果为15的,输出等级为F 通过javac、java等命令编译并运行程序,运行程序结果如图3-32所示。上机指导4本章介绍了面向对象的基本思想,并详细介绍了类的定义及其使用,同时介绍了成员变量与方法的继承、方法的重载、final与abstra

18、ct的类与方法。实验4-1:对象引用型成员变量的使用实验内容编程实现两个同类对象的比较,两个对象的成员变量intMember都为默认值66,并在屏幕上输出比较的结果。运行后效果如图4-12所示。图4-12 实验4-1运行结果实验目的通过这个简单的实例让读者了解对象引用型成员变量的使用,加深对类、对象的理解。实现思路首先利用定义类的成员变量intMember默认值为66,两个对象的intMember成员变量初始值都是66,两个对象是一样的。第一次比较两个引用返回的是False,因为各自指向不同的对象。第二次比较两个引用返回的是True,因为在比较前将ref2的值赋给了ref1,这样两个引用指向同

19、一个对象了。关键代码如下所示:/声明对象引用并创建对象Sample6_4 ref1=new Sample6_4();Sample6_4 ref2=new Sample6_4();/打印对象信息 System.out.println(ref1.intMember=+ref1.intMember+, ref2.intMember=+ref2. intMember);/对引用变量进行比较if(ref1=ref2) System.out.println(ref1与ref2指向同一个对象。);else System.out.println(ref1与ref2不是指向同一个对象。);ref1=ref2;i

20、f(ref1=ref2) System.out.println(ref1与ref2指向同一个对象。);else System.out.println(ref1与ref2不是指向同一个对象。); 通过javac、java等命令编译并运行程序,运行程序结果如图4-12所示。实验4-2:含有返回值的方法的使用实验内容图4-13 实验4-2运行结果编程实现调用带有返回值的方法,并在屏幕上输出调用后的结果。分别定义返回值为整形、字符型、双精度等的方法,为了简单,方法中可以不做任何操作,直接将已定义的变量值返回。运行后效果如图4-13所示。实验目的在书中简单介绍了方法的使用,而本实验将给读者介绍带有返回值

21、的方法的使用,让读者了解如果调用带有返回值的方法。实现思路首先利用定义含有返回值的各种方法,如:返回值为整型的,返回值为字符型的,返回值为双精度型的。在主方法里,可以直接调用各种方法,将其返回值直接输出至屏幕。关键代码如下所示:/获取整型变量,返回值为int型public int getInt() return a; /获取字符型变量,返回值为char型public char getChar()return c; /获取单精度型变量,返回值为float型public float getFloat()return f;/获取双精度型变量,返回值为double型public double getD

22、ouble()return d; /获取字符串对象变量,返回值为String型public String getString()return str;/main方法中可以直接调用这些已经定义的方法。/定义各种类型的类变量private int a = 100;private char c = C;private float f = 3.0f;private double d = 4.0;private String str = Hello; /将方法的返回值输出 System.out.println(getInt(); System.out.println(getChar(); System.

23、out.println(getFloat(); System.out.println(getDouble(); System.out.println(getString();通过javac、java等命令编译并运行程序,运行程序结果如图4-13所示。实验4-3:使用对象模拟“商店客户折扣卡”功能实验内容编程实现一个模拟的用户消费信用卡的示例,在其中用户Customer类具有用户名、地址、卡号、消费额度、可以享受的打折度等多种个人信息;而CustomerDemo类中建立3个消费者,对其分别进行操作,模拟其行为。运行后效果如图4-14所示。图4-14 实验4-3运行结果实验目的在前几节介绍了面向对

24、象的基本概念,包括类、对象、属性以及方法。在这个基础上,用两个面向对象的简单程序,继续让读者充分体会面向对象编程的方法。实现思路简单模拟了一个商店客户折扣卡的功能,自定义Customer类用来保存在某个商店中的客户的折扣卡信息。在主类CustomerDemo中,创建Customer类的一个数组对象,该数组中包含了三个Customer的对象,用来保存三个不同的消费者各自持有的折扣卡信息。通过这三个对象,可以根据用户消费的金额来改变用户在本店中所能享受的折扣价格。关键代码如下所示:/声明三个消费用户Customer对象Customer customer = new Customer3;public

25、 CustomerDemo() /创建并初始化所声明的三个Customer对象 customer0 = new Customer(c0001,wangxyw,BeiJing,wangxyue); customer1 = new Customer(c0002,Xu Quan,ShangHai,chunticha); customer2 = new Customer(c0003,Xu Guang Yang,BeiJing,xugy); /customer0用户消费2800.00元 customer0.buy(2800.00); /设置用户下次购物所能享受的折扣 customer0.setDisco

26、unt(); /customer1用户消费1688.00元 customer1.buy(1688.00); /设置用户下次购物所能享受的折扣 customer1.setDiscount(); /customer2用户消费980.00元 customer2.buy(980.00); /设置用户下次购物所能享受的折扣 customer2.setDiscount(); /显示所有用户的全部信息 for (int i = 0; i 2000.00) discount -= 0.1; else if(cost1000.00) discount -= 0.05; /用于获取和设置用户地址的方法public String getAddress() return address;public void setAddress(String address) this.address = addr

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1