《Java程序设计》上机实验课件_第1页
《Java程序设计》上机实验课件_第2页
《Java程序设计》上机实验课件_第3页
《Java程序设计》上机实验课件_第4页
《Java程序设计》上机实验课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验1:熟悉机械环境,编写和运行简单的Java程序(3小时)实验的目的(1)熟悉Java程序开发环境J2SDK JCreator的安装和使用(2)熟悉Java应用程序和小程序程序的结构和开发阶段(3)精通使用if语句(4)了解常用数学函数的用法,例如Math.sqrt()(5)熟悉System.out.print()的用法实验内容和要求分别编写Java应用程序和Applet,以查找和输出一阶二次表达式ax2 bx c=0的根(由程序指定系数)。思考和验证(1)给出了以下系数集,并给出了输出结果A=1、b=5、c=3A=4、b=4、c=1A=2、b=3、c=2: I(2)如果程序的public类的类名与源文件的文件名不同,会发生什么情况?(3)是否可以删除类的public修饰符?然后可以将类名改为其他名称吗?这说明什么?(4)从程序中删除main前面的public,然后重新编译并运行程序,将看到什么信息?(5)从程序中删除main前面的状态,重新编译程序,然后尝试运行。看到什么信息了吗?怎么了?这次飞机又出了什么问题,怎么解决的?类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验2:控制流程1(3小时)实验的目的(1)更熟悉if语句的使用(2)掌握循环语句实现循环的方法。实验内容和要求输出时仅使用以下语句:System.out.print () /输出空格,但不换行System.out.print (*) /输出单个字符 * ,并且不换行System.out.print () /输出单个字符,但不换行。我想system . out . print ln( * );)/导出一个字符并换行。* 。作者输出(注意事项:图面中心的加号):* * * * * * * * * * * * * * * * * * *思考和验证下面的程序剪辑演示了如何从键盘输入整数。import Java . io . *;InputStreamReader IRBufferedReader inIR=new input stream reader(system . in);in=new buffered reader(IR);try String s=in . readline();int I=integer . parseint(s);/转换为成型Catch(IOException e)(1)如何修改程序,以便可以轻松地在水平方向移动输出的图形?如何修改程序以将图形输出到(2)输入行数n(奇数)?选择:编程支付方法的种类:1元、2元、5元券10张、18元有几种支付方法?类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验3:控制流程2(3小时)实验的目的(1)确定数据类型的含义(2)确定break语句的使用情况(3)学习如何使用三个循环语句进行循环和循环嵌套实验内容和要求编程,计算11 22 33.66思考和验证(1)为了比较更适合此程序的循环语句,将内部层循环更改为另一个循环语句。(2)修改程序11 22 33.计算2020,你的程序能得到正确的结果吗?如果不是,应如何修改?(3)考虑如何使用break语句修改程序以获得最大值n,11 22.nn可以用long数据类型表示的最大值,即Long .小于MAX_VALUE,11 22.提供nn的精确值。选择:获取并输出几组和1000个连续正整数。类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验4:类和对象(阵列)(3小时)实验的目的(1)了解Java语言中类和对象的基本概念(2)在Java编程中掌握类和对象的定义和使用(3)学习使用数组,了解数组初始化方法以及对数组元素的引用实验内容和要求27695143815编程、解决和解决主板游戏问题。每个行、列和两个对角线上的三个数字的和为15,必须用1到9的9个数字填充33的棋盘。如左图所示。思考和验证(1)程序使用了数组吗?您使用的是多少维度阵列?如果不使用,程序如何使用阵列?编程有什么好处?(2)编程思想:(3)程序定义了什么类?这些类分别有什么含义?(?(4)程序是否生成了定义自己的类的对象?如果无法为类创建对象实例,该如何修改程序?类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验5:继承,多态(接口和包)(3小时)实验的目的(1)确定与Java语言的继承和多态相关的概念(2)确定Java编程中继承和多态机制的使用(3)了解Java语言的接口和软件包概念及使用情况实验内容和要求模拟农场哺乳动物类包括:Public class Mammalprotected int age=2;protected int weight=5;Public Mammal()system . out . print ln( mammal constructor );int getAge() return age;void setAge(int a) age=a;int get weight() return weight;void setWeight(int w) weight=w;void move() system . out . print ln( mammal move one step );voids peak() system . out . print ln(“mammal speak!”);void sleep() system . out . print ln( shhh,I m sleeeping .);狗是哺乳动物,其属性上(基于哺乳动物增加品种的数据)的叫声与其他动物不同(输出“Woof!”),还摇尾乞怜(添加成员函数,输出“Tail wagging”,乞讨食物(添加成员函数,输出“begging for food”)猫、马、猪也属于哺乳动物,它们的叫声分别是“梅奥!”“,”Winnie!“,”Oink!”,即可从workspace页面中移除物件。编程以不同的行为显示每个动物。已请求将所有动物放在Animal.mammal包下。定义了代表宠物猫和宠物狗的两个新类。要求:这两类可以打印宠物所属的主人、价格等信息;将这两个类放在animal.mammal.pet包下。思考和验证(1)多态的机制在程序的哪个部分使用?(?多态对我们有什么益处?(2)将源文件放在不同的目录下进行编译,看看可以获得什么信息。为什么会发生这种事?(3)定义宠物类时使用了界面吗?如果不使用,如何定义哪些界面和修改程序?使用界面对程序有什么好处?类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验6:以上处理(3小时)实验的目的(1)理解理想概念(2)掌握Java编程中的异常处理机制。实验内容和要求首先,输入以下代码以编译调试并分析运行结果程序1:编写try-catch代码以显示例外处理机制,并在测试中使用ArrayIndexOutOfBoundsException异常,调试:Public class CatchExceptionpublic static void main(stringargs)intarr=new int10;Tryarr10=10;catch(arrayindexoutofboundsexception e)e=new arrayindexoutboundsexception(“数组下标超出边界!”);throw e;输入、编译和调试上述代码,然后分析结果。程序2:编写代码以显示例外处理机制try-catch-finally。在此过程中,将数字除以0会引发ArithmeticException异常,catch将捕获该异常。Class Program2String name=内蒙古大学软件学院Int no1=10Int no2=20Program2()Trysystem . out . print ln(name);System.out.println(除以结果: no1/NO2);Catch(ArithmeticException I)System.out.println(“不能被0整除!”);FinallyName=nullsystem . out . print ln(“Finally已运行!”);public static void main(string args)new program 2();第二,编写允许用户输入两个数字作为命令行参数的程序。将第一个数字除以第二个数字并显示结果,以处理可能的异常提示。使用两个catch语句。一个用于捕获ArrayIndexOutOfBoundsException异常(命令行中的参数数无效),另一个用于捕获ArithmaticException异常。选取:建立程式,根据使用者输入的指令行引数数目计算矩形、正方形和三角形的面积。如果有一、二、三个参数,则分别对应于矩形、正方形和三角形;如果没有参数,则错误消息必须通过异常处理方法现实地出现。(用于面积计算的方法是重载方法。)。提示:定义抽象超类并提供抽象方法area()。再派生三个子类,重写area()方法,然后在main方法中编写测试逻辑。类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验7: I/o(3小时)实验的目的(1)了解流类和相关包(2)了解常用流类及其成员函数的使用方法(3)学习输入/输出的基本方法(4)集成常用组件的使用和事件处理方法实验内容和要求创建包含2004(1)半、2004(2)半、2004(3)半和2004(4)半的“类”(class)下拉列表。单击选项时,相应的成绩单会显示在文本区域中。思考和验证(1)爬虫运行的界面:(2)与程序相关的文件如下:3)这些文件是用什么方法编写的?(?(4)是否可以使用word创建这些文档?类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验8:接口布局(3小时)实验的目的(1)熟练使用标签、按钮、文本框等基本组件,并了解如何处理按钮等组件的事件(2)熟悉JTextArea的使用方法(3)熟悉下拉列表框的用法实验内容和要求创建用于转换多种货币的GUI应用程序。提供JTextArea以输入数量。还必须为用户提供选择源货币名称和目标货币名称的方法。为测试设置至少三个不同的币种名称和折换率。思考和验证(1)绘制程序执行映射:类编号_学编号_名称_问题编号。Java(多个文件必须压缩到rar中):实验9:小程序(3小时)实验的目的(1)掌握Java小程序的结构和执行机制(2)确定Java applet程序的生命周期中触发的各种事件(3)在Java语言中,检查类的继承和方法的重载机制实验内容和要求编写一个小程序,将由“*”组成的矩形和圆分别绘制在表单上,以使“*”号之间的间距尽可能地相等。如下图所示。* * * * * * * * * * * * * * * * * * * * *思考和验证(1)在小程序运行的生命周期中,请考虑验证调用init、start、stop、destroy、paint若干方法的时间。实施此方法并提供验证结果。(2)想法:(3)谈论自己

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论