资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
JAVA程序设计实验指导书实验指导书按章节展开,每章包含以下内容:1概念复习和巩固题(必做)。每次课后和上机前,请完成本章的概念复习和巩固题。2每章的上机实验(必做)。每次上机实验时间为2课时。必须在规定上机时间内,独立完成所有上机实验题的程序源代码的设计和编写,调试通过后,通过运行程序检验结果的正确性,并经实验教师检查并记录成绩。上机实验当时未能完成的,必须在课外完成,并在下一次上机实验时请实验教师补查并登记。每次上机实验作业均需计算机打印输出,以备在课堂上或学期末检查和复习。3每章的拓展上机实验(选做)。对学有余力的学生,完成每次上机实验必须的任务后,根据个人兴趣完成该部分上机实验题。该部分练习有些是要求调试程序使之能正确运行;有些是根据程序中的注释完成程序的编写,使之能编译通过并能正确运行。完成这些任务,通常需要查阅JavaAPI帮助文档。程序中的注释都是英文,这是为了今后进一步学习的方便,熟悉与Java编程相关的英文描述将是非常有益的。第1章Java语言基础一. 概念复习和巩固(请在课后和上机前完成下面的练习)1.下面说法正确的是( C )。A)Java 程序的源文件名称与主类(公共类)的名称相同,后缀可以是java或txt等。 B)JDK的编译命令是java。C)一个java源程序编译后可能产生几个字节码文件。D)在命令行运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。2.下面的说法正确的是(ABCD)。A) Java 语言是面向对象的、解释执行的网络编程语言。B) Java 语言具有可移植性,是与平台无关的编程语言。 C) Java 语言可对内存垃圾自动收集。 D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。3.下面main()方法的定义哪些是正确的(ACD)?A)public static void main(String args) B)public static void main(String) C)public static void main(String args) D)public static void main(String x) 4.用于定义数据简单类型的一组关键字是(B)。A) class, float, main, publicB) float, boolean, int, longC) char, extends, float, doubleD) int, long, float, import5.以下的变量定义中,合法的语句是(B)。A) float 1_variable = 3.4; B) int abc_ = 21;C) double a = 1 + 4e2.5; D) short do = 15;6.定义变量如下:int i=18;long L=5;float f=9.8f;double d=1.2;String s=123; 以下赋值语句正确的是(ABD)。A) s=s+i; B) f=L+i; C) L=f+i; D) s=s+i+f+d; 7.以下语句输出的结果是( B)String str=123;int x=4,y=5;str=str+(x+y);System.out.println(str);A)1239 B)12345 C)会产生编译错误 D)123+4+58.以下语句中没有编译错误或警告提示信息的是(B)?A)byte b=256; B)double d=89L; C)char c=a; D)short s=8.6f;9. 下面的程序输出结果是:1+2=3,请将程序补充完整。public class App2 public static void main(String args) int x=1,y=2; System.out.println(_); 答案:x+y+=+(x+y)10.阅读下面的程序,回答问题。程序如下:public class App1 public static void main(String args) char ch=n; System.out.print(The first snow came,+ch+How beautiful it was!); (1)这是哪一类java程序?(2)写出保存该文件的文件名及后缀名?(3)在JDK下编译该文件的命令是什么?编译后形成什么文件?(4)在JDK下如何运行该程序?程序运行后输出的结果如何?10.答案:(1)Java应用程序(Java Application);(2)App1.java;(3)在命令行用javac App1.java编译该程序。 编译后形成App1.class的字节码文件;(4)在命令行键入java App1即可运行该程序。 编程序运行后输出的结果为:The first snow came,How beautiful it was!11.阅读下面的程序,回答问题。import java.applet.Applet;import java.awt.Graphics;public class Applet1 extends Applet public void paint (Graphics g) g.drawString (Welcome,25,30); g.drawString (to,85,30); g.drawString (Java,25,50); g.drawString (Programming!,55,50); (1)这是哪一类java程序?(2)写出保存该文件的文件名及后缀名?(3)在JDK下编译该文件的命令是什么?编译后形成什么文件?(4)该程序能直接运行吗?写出嵌入该程序的字节码文件的html文件,该html文件可以任意命名吗?(5)程序运行后输出几行?写出输出结果。11.答案:(1) Java小程序(Java Applet)。 (2)Applet1.java(3)在命令行用javac Applet1.java编译该程序。编译后形成Applet1.class的字节码文件。(4)不能,为了能使程序运行,还需编写html文件,用标记符将编译形成的字节码文件嵌入到html文件中,然后通过浏览器运行Java Applet。或在命令行通过命令appletviewer 运行html文件。嵌入该程序的字节码文件的html文件如下,该html文件可以任意命名(如命名为mypage.htm)mypage.htm文件如下:我的网页(5)程序运行后输出2行;输出结果如下:二. 本章上机实验上机实验一1编写Java应用程序,定义byte、int、long、float、double、char和boolean等类型的数据并用一个输出语句输出,要求每行输出一个数据。2编写Java小应用程序,输出两行字符串:“Java很有趣。”和“努力学习Java编程。”,输出的起点坐标是(20,20),行距是50像素。3使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。4编写Java小应用程序,用三目条件运算符求程序中给定的4个double数的最大值和最小值并输出结果。5编写Java应用程序,分别利用while循环、dowhile循环和for循环求100200的自然数的和。6编写Java小应用程序,选择合适的数据类型,利用循环求2的40次方的结果并输出。上机实验二1编写Java应用程序,把1001000的自然数中能够被3整除的数输出到屏幕上。2编写Java小应用程序,程序中自定义一个方法: double find2(int n)方法的功能是求2的n次方。程序中调用该方法,输出2的40次方的结果并输出。3编写Java应用程序,参照例1.15自定义类Car,类中有3个变量:字符串name,表示汽车的品牌;字符串color,表示汽车的颜色;double型变量weight,表示汽车的自重;int型变量passenger,表示汽车能搭乘的人数。类中还定义一个构造方法,用来初始化上面的4个变量。在应用程序中创建类Car的1个对象(品牌:“本田”;颜色:“黑色”;自重:1500公斤;搭乘的人数:5人),并显示其信息。4编写Java小应用程序,其中定义一个int数组(数组元素任意指定),求数组元素的和、数组元素的最大值和最小值并输出所求的结果。5编写Java应用程序,从命令行传入多个字符串到程序中,并将他们分行输出在屏幕上。本章上机拓展练习1查阅JavaAPI帮助文档,上机调试下面的程序,使之编译通过并能正确运行。public class Arithmetic import javax.swing.JOptionPane; public static void main( String args ) String firstNumber, secondNumber, thirdNumber; int num2, num3, sum, product, average; firstNumber = = JoptionPane.showInputDialog( Enter first integer: ) secondNumber = = JOptionPane.showInputDialog( Enter second integer: ) thirdNumber = = JOptionPane.showInputDialog( Enter third integer: ) num1 = Integer.parseInt( firstNumber ); num2 = Integer.parseInt( secondNumber ); num3 = Integer.parseInt( thirdNumber ); sum = num1 + num2 + num3; product = num1 * num2 * num3; average = ( num1 + num2 + num3 ) / 3;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号