




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计 实验指导书实验目的与要求上机实验是一个重要教学环节。根据课程的教学计划,应当在讲授课程内容的同时,每周安排一定时间的上机实验。通过系统地上机练习,力求能够达到以下四个目的:(1)加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。(2)在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。(3)在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。(4)通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。对学生上机实验提出以下要求:(1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。(3)根据实验结果,写出实验报告。实验报告应当包括:实验题目,实验要求,运行结果,以及通过上机取得了哪些经验。希望学生全面完成这些实验。为了使学生在上机实验中得到更大的提高,任课教师可以结合具体情况灵活掌握实验题目与内容。在学校实验条件允许的前提下,可把上机实验时间适当加长一些。这对学生程序设计能力的提高更加有利。第一部分 JAVA环境及工具介绍1.1 Java概述 Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JavaDevelopersKits,简称JDK)。编程人员和最终用户可以利用这些工具来开发java程序或调用Java内容。通常我们以JDK(Sun所开发的一套Java开发工具)的版本来定义Java的版本。JDK1.0版于1996年初公开,JDK1.1版于1997年初公开,JDK1.2版于1998年底公开。基于市场行销的考量,Sun在JDK1.2版公开后旋即将Java改名为Java2,将JDK改名为Java2SoftwareDevelopmentKit(以下简称J2SDK)。J2SDK(原称JDK)1.3于2000年4月公开,此版本仍称做Java2。目前J2SDK1.4.2版已经发布并投入使用中,目前Java1.5测试版已发布。Java2出现后,将分成Java2Platform Enterprise Edition(简称J2EE)、Java2PlatformStandardEdition(简称J2SE)、Java2PlatformMicroEdition(简称J2ME)。J2EE适用于服务器,目前已经成为企业运算、电子商务等领域中相当热门的技术;J2SE适用于一般的计算机;J2ME适用于消费性电子产品。除了这三者之外,JavaCard依然是独立的一套标准。随着应用领域的不同,Java有许多API(Application Programming Interface),这些API分成三大类:Java Core API:由Sun制定的基本API,任何Java平台都必须提供。Java Standard Extension API(javax):由Sun制定的扩充API,Java平台可以选择性地提供或加装。厂商或组织所提供的API:由各家公司或组织所提供。其中Core API和Standard Extension API已经逐渐涵盖了大部份的信息应用领域,例如多媒体、数据库、Web、企业运算、语音、实时系统、网络、电话、影像处理、加解密、GUI、分布式运算.。如果你有某项需求尚未有标准的Java API可遵循,你可以向Sun提出制定新API的请求。经过审核之后,你的要求可能会通过、驳回.等。如果通过,就会开始进入制定API的程序。Java API的制定过程因为公开,J2EE、J2SE、J2ME及Core API的关系见下图 图1.1 J2EE、J2SE、J2ME及CoreAPI的关系且经过许多业界技术领先公司的共同参与,所以相当完善而优异。和Java标准相关的任何第一手资料,你都可以在取得。1.2 DOS环境J2SDKSUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamweaver等)编写Java源文件,然后在DOS状况下利通过javac命令将Java源程序编译成字节码,通过Java命令来执行编译后的Java文件,这能带给DOS时代程序员美好的回忆。Java 初学者一般都采用这种开发工具。从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的,就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。1.2.1 建立Java开发环境(1) 下载Java JDK.使用版本J2SE的Java2 J2SE 5.0(1.5.0)。可以通过IE或NetScape浏览器浏览网址:http:/J/j2se,根据提示可以下载支持Microsoft Windows操作系统的JAVA2SDK.exe到本地硬盘或从CD复制到本地硬盘. (2)安装JavaJDK.图1.2 J2SE1.5.0安装界面从硬盘中或从光盘(如JAVAII光盘)中运行jdk-1_5_0-windows-i586.exe,根据提示可以选择安装文件夹如D:jdk1.5.0,然后根据提示进行安装,如上图。安装完成后得到如下的文件和目录结构。图1.3是j2sdk1.5.0的目录结构。(3)配置JavaSDK.Windows98/ME/XP:简单的方法就是选择开始运行sysedit,这会显示一个实用程序的界面。图1.4 系统配置编辑器在这里可以设置环境变量.设置项目如下:修改autocexe.bat就是修改自动批处理文件。添加:set PATH=jdk安装目录bin;%path%set CLASSPATH=.;jdk安装目录lib如 set PATH=D:jdk1.5.0bin;%path%;set CLASSPATH=.;D:jdk1.5.0jrelib;set JAVA_HOME=D:jdk1.5.0 /你安装J2SE的目录Windows2000操作系统:打开系统设置,按Winkey+Break或右击“我的电脑”,选属性,选择高级-系统环境。同样设置以上的系统环境变量,设置完JDK路径后,任何地方皆可执行Java原始程序代码。其他操作系统的安装和配置可以参考以上的系统环境变量进行配置。(4)测试配置写一个简单的java程序来测试J2SDK是否已安装成功: public class hello public static void main(String args) System.out.println(Hello); 将程序保存为文件名为hello.java的文件。 打开命令提示符窗口,进入到hello.java所在目录,键入下面的命令: javac hello.java java hello此时若输出出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。 注意:系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选。1.2.2 JDK开发环境中常用工具介绍下面将介绍一些主要Java工具的使用,在Java环境中的Java工具列表如下所示:*appletviewer 小应用程序浏览器*java 解释器*javac 编译器*javah 头文件生成器*javadocAPI 文档生成器*javap 类文件反汇编器*jdb Java语言调试器这些文件包括在d:jdk1.5.0bin目录中,并可以在任何目录中运行,前提是你在设置运行程序的系统中设置了路径。1. javac编译器Javac编译器读取Java源代码,并将其编译成字节代码,调用Javac的命令行如下:d:userjavac options filename.java表1.1 部分选项选项功能-classpathpath此选项用于设定路径,在该路径上Javac寻找需被调用的类。该路径是一个用分号分开的目录列表。-ddirectory此选项指定一个根目录。该目录用来创建反映软件包继承关系的目录数。-g此选项在代码产生器中打开调试表,以后可凭此调试产生字节代码。-此选项告诉javac优化由内联的static、final以及privite成员函数所产生的代码。-verbose此选项告知Java显示出有关被编译的源文件和任何被调用类库的信息。例如d:userjavac verbose JPrg.java将生产字节文件JPrg.class。值得注意的是,和Java解释器不同,Javac编译器期望它正在编译的文件具有扩展名.java。2. java解释器Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:C:java options className argumentsclassName必须包括所有软件包信息。不仅有类名本身,还有Java解释器所期望的类名(不是Java字节代码的文件名),所有在解释器环境下运行的类都必须包括解释器第一次调用时所需的main成员函数,用以传递命令所带的变量。options包括了Java解释器的所有选项,如:-classpathpath此选项重写CLASSPATH环境变量,告诉Java在哪里能找到类库。如果其中用冒号分开,则可能包含多个目录等。3. appletviewer小应用程序浏览器appletviewer提供了一个Java运行环境,在其中可测试小应用程Applet。appletviewer读取包含小应用程序的HTML文件并在一个窗口中运行它们。 其他工具详见参考资料。1.3 Java开发编辑环境介绍一、Editplus 编辑软件EditPlus 是一个 32 位的文字编辑工具,适合用来编辑网页与程序的撰写。它可以将常用语法以鲜明色彩强调的方式显示,让你在使用上更能得心应手。EditPlus是共享软件,它的官方网址是:。也可以在网上下载汉化破解绿色版。EditPlus是一套在 Windows 环境下的文字编辑程序。它不仅可以做为取代“记事本”的一个好选择,还可以作为程序设计师及网页制作的撰写工具。它以鲜明色彩显示文字语法的方式,让使用者方便撰写 HTML, CSS, Php, Asp, Perl, C/C+, Java, JavaScript, VBScript 以及其它的程序语言;使用者可以使用其预设的语法色彩或者也可以依个人的喜好来自订色彩。由于EditPlus仅仅是一个编辑软件,而J2SDK通常是在命令行模式下运行的Java开发工具,但是如果J2SDK安装目录比较深,或者程序设计人不习惯用命令行模式操作,则操作起来会比较麻烦。 所以在编辑java程序时, 需要对EditPlus进行配置才能直接编译、运行java程序。用EditPlus的用户工具的功能很容易就可以解决这个问题。方法如下:1. 点击EditPlus的“工具/配置用户工具”菜单,在弹出的窗口中的“ 组和工具项目” 下拉列表中选择一个组,点“ 组名称” 按钮,为该组起一个标志性名称。2. 点击“添加工具/应用程序”按钮,将“菜单文本”设置为“ 编译”,点击“命令”栏右边的按钮,找到“javac.exe”文件的存放路径,并打开它。点击“参数”栏右边的向下箭头,选择“文件名”。点击“初始目录”栏右边的按钮,选择“文件目录”。3. 将“捕获输出”复选框选中。(此为关键之处)图1.5 配置编译java功能4. 再次点击“新工具/程序”按钮,将“菜单文本”设置为“ 运行”,点击“命令”栏右边的按钮,找到 “java.exe”文件的存放路径,并打开它。点击“参数”栏右边的向下箭头,选择 “不带扩展名的文件名”。点击“初始目录”栏右边的按钮,选择“文件目录”。5. 将“捕获输出”复选框选中。(此为关键之处)6. 确定。 图1.6 配置运行java application 功能如果要运行java Applet小程序,则需要配置,选择appletviewer.exe命令。图1.7 配置运行java Applet 功能 注意:1. 用Editplus对Java文件进行编译前一定要先保存。2. 配置运行java application 功能时,选择“不带扩展名的文件名”,而配置运行java Applet 功能时,选择“文件名”,是带扩展名的。3. Applet运行时,运行的文件是html文件,而不是java编译后的class文件。二、JCreator介绍JCreator 是一个Java程序开发工具,也是一个Java集成开发环境(IDE)。无论你是要开发Java应用程序或者网页上的Applet元件都难不倒它。在功能上与Sun公司所公布的JDK等文字模式开发工具相较之下来得容易,还允许使用者自订义操作窗口界面及无限Undo/Redo等功能。JCreator为用户提供了相当强大的功能,例如项目管理功能,项目模板功能,可个性化设置语法高亮属性、行数、类浏览器、标签文档、多功能编绎器,向导功能以及完全可自定义的用户界面。通过JCreator,我们不用激活主文档而直接编绎或运行我们的JAVA程序。JCreator能自动找到包含主函数的文件或包含Applet的Html文件,然后它会运行适当的工具。在JCreator中,我们可以通过一个批处理同时编绎多个项目。JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉。其最大特点是与我们机器中所装的JDK完美结合,是其它任何一款IDE所不能比拟的。它是一种初学者很容易上手的Java开发工具,缺点是只能进行简单的程序开发,不能进行企业J2EE的开发应用。图1.8 集成的、可视化环境JCreatorJCreator依赖JDK,它与JDK完美结合,是其它任何一款IDE所不能比拟的。他只有1.9M左右,由于依赖JDK. 须进行配置才能运行。三、 集成开发环境Eclipse Eclipse 是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。 可以这样讲Eclipse是目前用过的最好的,最智能化的Java开发软件。它是websphere的基础. Eclipse的最新版本是.x .附带有各种语言包中国的用户可以从 上面下载eclipse的SdK,和中文语言包,解压缩的同一个目录下,就可以了。例如把它们解压缩到d:Eclipse3目录下。该软件是一个绿色软件,如果日后象删除,就直接删除这个目录就可以了。在d:eclipse3目录下,运行eclipse.exe文件就可以启动。进去后就是主界面, 如图1.6。图1.9 Eclipse界面虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。下面举一个简单的例子,我们将创建并运行一个“Hello, world”应用程序。使用 Java 透视图,右键单击“Hello”项目,选择 New=Class,如下图1.7 所示。在随后出现的对话框中,键入“Hello”作为类名称。在“Which method stubs would you like to create?”下面,选中“public static void main(String args)”复选框,然后按 Finish。图1.10 New Class定义这样将在编辑器区域创建一个包含 Hello 类和空的 main() 方法的 .java 文件,如下图所示。然后向该方法添加如下代码(注意其中 i 的声明是有意省略了的):图1.11 编辑HelloWorld.java您会在键入时注意到 Eclipse 编辑器的一些特性,包括语法检查和代码自动完成。当您键入开括号或双引号时,Eclipse 会自动提供配对的符号,并将光标置于符号对之内。在其他情况下,您可以通过按 Ctrl-Space 来调用代码自动完成功能。代码自动完成提供了上下文敏感的建议列表,您可通过键盘或鼠标来从列表中选择。这些建议可以是针对某个特定对象的方法列表,也可以是基于不同的关键字(比如 for 或 while)来展开的代码片断。语法检查依赖增量编译。每当您保存代码,它就在后台接受编译和语法检查。默认情况下,语法错误将以红色下划线显示,一个带白 “X” 的红点将出现在左边沿。其他错误在编辑器的左边沿通过灯泡状的图标来指示;这些就是编辑器或许能为您修复的问题即所谓的Quick Fix(快速修复)特性。上面的代码例子在 for 语句后面有一个灯泡状图标,因为 i 的声明被省略了。双击该图标将调出建议的修复列表。在此例中,它将提供创建一个类字段 i、一个局部变量 i 或一个方法参数 i 的建议;单击其中的每一个建议都会显示将要生成的代码。图1.12 显示了该建议列表和建议创建一个局部变量之后生成的代码。图1.12编辑HelloWorld.java双击该建议就会把建议代码插入到代码中的恰当位置。 一旦代码无错误地编译完成,您就能够从 Eclipse 菜单上选择 Run 来执行该程序(注意这里不存在单独的编译步骤,因为编译是在您保存代码时进行的。如果代码没有语法错误,它就可以运行了)。这时会出现一个具有适当默认设置的 Launch Configurations 对话框;请按右上角的 Run 按钮。一个新的选项卡式窗格将出现在下面的窗格(控制台)中,其中显示了程序的输出,如图1.13 所示。图1.13 运行HelloWorld也可以在 Java 调试器中运行程序。首先双击编辑器视图左端的灰色边沿,从而在调用 System.out.println() 之后的 main() System.out.println() 中设置一个断点。一个蓝色的点将会出现在那里。然后从 Run 菜单上选择 Debug。正如上面描述的,这时会出现一个 Launch Configurations 对话框。请选择 Run。透视图将自动切换到 Debug 透视图,其中具有许多有趣的新视图,如图1.14 所示:图1.14 运行Debug首先,请注意该透视图左上角的 Debug 视图。这个视图显示调用堆栈,并且标题栏中有一个工具栏,它允许您控制程序的执行,包括继续、挂起或终止程序、跟踪下一个语句、单步执行下一个语句,或者从方法返回。右上角的窗格包含许多选项卡式的视图,包括 Variables、Breakpoints、Expressions 和 Display。这里我单击了 Variables 视图,以便我们能够看到 i 的当前值。可以通过上下文敏感的帮助,获得关于这些视图的更多信息:单击视图的标题,然后按 F1。第二部分 Jav程序设计实验项目实验一 Java 编程环境1、实验目的:了解Java的配置环境,掌握Java Application的程序结构和开发过程,掌握Java程序的调试、运行过程。2、实验内容:(1)JDK开发环境1)J2SDK1.6.0开发环境安装在“C:Program FilesJavajdk1.6.0”目录下。2)设置环境变量PATH和JAVA_HOME、CLASSPATH(如果在autoexec.bat中没有进行设置)。在Windows XP下设置:右键点击我的电脑,选择属性,选择高级选项卡,单击环境变量按钮,在系统变量找到path变量,单击编辑按钮,把C:Program FilesJavajdk1.6.0bin添加到里面,与已有的内容用分号隔开。 在系统变量中单击新建按钮,在变量名文本框中输入名称JAVA_HOME,在变量值文本框中输入C:Program FilesJavajdk1.6.0在系统变量中单击新建按钮,在变量名文本框中输入名称CLASSPATH,在变量值文本框中输入 .;C:Program FilesJavajdk1.6.0libtools.jar;C:Program FilesJavajdk1.6.0jrelibrt.jar;进入命令行(MS-DOS)方式,进行如下设置:SET PATH=C:Program FilesJavajdk1.6.0bin;%PATH%SET CLASSPATH= .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar SET JAVA_HOME= C:Program FilesJavajdk1.6.0(2)编写一个Application 程序,显示“Welcome to Java Programming”1)打开编辑器。2)键入如下程序:import java.io.*;public class HelloWorld1 public static void main(String arg) System.out.println(Welcome to Java Programming );3)检查无误后(注意大小写)保存文件。可将文件保存在“D:Java”目录中,注意文件名为HelloWorld1.java。4)进入命令行(MS-DOS)方式,设定当前目录为“D:Java”,运行Java编译器:D:Javajavac HelloWorld1.java5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。6)利用Java解释器运行这个Java Application程序,并查看运行结果。D:Javajava HelloWorld13、思考题(1)什么是Java虚拟机?它的作用是什么?(2)Java Application程序与Java Applet程序的不同之处有那些?4、实验方案:学生上机前应熟悉实验项目要求以及相应的Java知识,并完成程序设计,上机时在教师的指导下进行编辑、调试、修改直至通过。如果本次指定实验项目未能做完,课后继续调试。实验二 Java 语言基础1、实验目的:掌握Java基本语言基础:基本数据类型、操作符、流程控制语句。2、实验内容:(1)运行下面的程序,掌握变量定义与数据类型。import java.io.*; public class SimpleTypes public static void main(String args) byte b=055; short s=0x55ff; int i=1000000; long l=3615L; char c=c; float f=0.23F; double d=0.7E-3; boolean bool=true; System.out.println(b=+b); System.out.println(s=+s); System.out.println(i=+i); System.out.println(l=+l); System.out.println(c=+c); System.out.println(f=+f); System.out.println(d=+d); System.out.println(bool=+bool); 将实验内容中的 long l=3615L; 改为:long l=3615; 会出现什么情况?为什么?提示:缺省的整型常量为int型,long型常量后面要加l或L。将实验内容中的float f=0.23F; 改为:float f=0.23; 会出现什么情况?为什么?提示:缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。(2)运行下面的程序,掌握算术运算。import java.io.*; public class ArithmaticOp public static void main(String args) int a=5+4; /a=9 int b=a*2; /b=18 int c=b/4; /c=4 int d=b-c; /d=14 int e=-d; /e=-14 int f=e%4; /f=-2 double g=18.4; double h=g%4; /h=2.4 int i=3; int j=i+; /i=4,j=3 int k=+i; /i=5,k=5 System.out.println(a=+a); System.out.println(b=+b); System.out.println(c=+c); System.out.println(d=+d); System.out.println(e=+e); System.out.println(f=+f); System.out.println(g=+g); System.out.println(h=+h); System.out.println(i=+i); System.out.println(j=+j); System.out.println(k=+k); 分析实验内容中的语句int j=i+; int k=+i; 的执行过程。提示: j=i i=i+1 以及 i=i+1 k=i(3)运行下面的程序,掌握关系运算与逻辑运算import java.io.*; public class RelationAndConditionOp2 public static void main(String args) int a=25,b=3; boolean d=a5); System.out.println(e+!=0&+a+/+e+5=+d); int f=0; d=(f!=0&a/f5); System.out.println(f+!=0&+a+/+f+5=+d); d=(f!=0&a/f5); System.out.println(f+!=0&+a+/+f+5=+d); 分析实验内容中的语句d=(f!=0&a/f5); 和语句d=(f!=0&a/f5); 有什么区别?提示:对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。(4)利用循环语句编程,找出所有的水仙花数并输出。其中水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。 源码如下: public class Sxhpublic static void main(String args)int a,b,c;for(int i=100;i=3) 源码如下:public class Fibn public static void main( String args ) int i; int f=new int10; f0=f1=1; for( i=2; i10; i+ ) fi=fi-1+fi-2; for( i=1; i=10; i+ ) System.out.println(F+i+= +fi-1); 根据实验结果,分析程序运行情况。3、思考题(1)定义变量的作用是什么?(2)Java运算符的优先级与结合性是怎样的?4、实验方案:学生上机前应熟悉实验项目要求以及相应的Java知识,并完成程序设计,上机时在教师的指导下进行编辑、调试、修改直至通过。如果本次指定实验项目未能做完,课后继续调试。实验三 方法和数组1、实验目的:1、通过实验掌握数组的使用,为以后的Java程序编程打下基础。2、掌握Java实例方法的定义和调用。2、实验内容:掌握一维数组和多维数组的定义和使用方式。1统计一维数组里大于0的元素个数、小于0的元素的个数以及等于0的元素的个数并输出。/Count.javapublic class Countpublic static void main(String args)/声明一个整型数组int a=1,-3,4,-5,0,9,12;/声明三个变量,分别来统计整数、零、负数的个数int countZero=0,countPos=0,countNeg=0;int i;/得到数组的长度i=a.length();/循环判断数组中每个元素for (int j=0;j0) countPos+;/元素大于零else countNeg+;/元素小于零/输出统计结果System.out.println(“The number of zero is :”+countZero);System.out.println(“The number of plus is :”+countPos);System.out.println(“The number of negative is :”+countNeg);1)总结一维数组的声明方式。2)尝试从键盘输入数组,并统计整数、负数和零的个数输出。2将矩阵A43存放到数组里,并将矩阵转制(行和列互换)输出。/需要定义一个43的数组来存放矩阵A43,定义一个34的数组来存放矩阵A43的转制矩阵。/Matrix.javapublic class Matrixpublic static void main(String args)/声明一个43数组int a=1,2,3,2,4,6,4,8,12,8,16,24;/声明一个34数组int b=new int34;/声明二个循环变量int i,j;/循环转制矩阵for ( j=0;j4;j+)for ( i=0;i3;i+)bij=aji; /行列互换/输出转制前的矩阵System.out.println(转制前的矩阵:);for ( j=0;j4;j+)for ( i=0;i3;i+)System.out.print(a+j+i+=+aji+ );System.out.println();/输出转制后的矩阵System.out.println(转制后的矩阵:);for ( j=0;j3;j+)for ( i=0;i4;i+)System.out.print(b+j+i+=+bji+ );System.out.println();1)总结多维数组的定义方法2)考虑如何仅使用一个44的数组来实现矩阵的转制。3编写程序,定义一个不规则的二维数组,输出其行数和每行的元素个数,并求数组所有元素的和。public class Arrpublic static void main(String args)int b=11,21,22,31,32,33,34;int sum=0;/输出数组的长度System.out.println(数组b的行数:+b.length);for(int I=0;Ib.length;I+)System.out.println(b+I+行的数据个数:+bI.length);for(int j=0;jbI.length;j+)sum=sum+bIj;System.out.println(数组元素的总和:+sum);4、 新建Shape项目,添加Circle类,编写如下代码,注意注释,思考理解。public class Circle private float radius; /半径成员变量 final float Pi=3.14159f; /成员常量 Circle(float r) /构造方法,实现创建对象时对成员变量半径的初始化 if (r = 0) System.out.println(给定的数据小于0,半径默认为1); this.radius = 1; else this.radius = r; void setRadius(float radius) /属性半径的的写方法 if (radius = 0) System.out.println(给定的数据小于0,半径默认为1); this.radius = 1; else this.radius = radius; /属性半径,用“this”与形参区分 float getRadius() /半径的读方法 return this.radius; float getCir() /获得周长的方法 return 2 * Pi * radius; float getArea() /获得面积的方法 return Pi * radius * radius; 5、在主类的主方法中编写代码,测试结果。Circle c = new Circle(3.5f);/创建对象System.out.println(半径为 + c.getRadius() + 的圆的周长是 + c.getCir() + ,面积是 + c.getArea(); c.setRadius(12.56f);/利用set方法修改半径System.out.println(半径为 + c.getRadius() + 的圆的周长是 + c.getCir() + ,面积是 + c.getArea();6、参照上面代码,为Shape项目添加长方形Rectangle类,在主方法中利用此类求解长25.6,宽18.3的长方形的周长和面积。7、新建项目MonsterGa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024安徽林业职业技术学院病理与病理生理期末题库检测试题打印【考点梳理】附答案详解
- 2024收银审核员考试黑钻押题含完整答案详解(历年真题)
- 2024自考专业(计算机应用)通关题库附完整答案详解(历年真题)
- 2025生活照料服务类考试题库完美版附答案详解
- 钢结构观景亭施工组织设计与技术要点
- 非遗纪录片中的故事化叙事与共情认同研究
- 刨墙工人合同8篇
- 【《个人所得税专项附加扣除的优化研究文献综述》2500字】
- 教育行业教育行业教育信息化项目实施与管理研究
- 2025年食品行业食品安全追溯体系构建与农产品溯源技术融合报告
- 孩子眼睛受伤协议书
- 食品公司原辅料及包装材料验收规范
- 学校食堂设备设施改造方案
- 新手必看保安证考试试题和答案
- 第1课 追求向上向善的道德
- “趣”破“蛐蛐”小妙招社交魔法课主题班会
- 《数据分析与决策》课件
- YY/T 1686-2024采用机器人技术的医用电气设备术语、定义、分类
- 职业素养 课件 专题七 主动 给自己创造机会
- 住宅小区保洁服务合同范本
- 《护士输血流程》课件
评论
0/150
提交评论