1、东北石油大学Java程序设计实验指导书Java程序设计实验指导书实验一 熟悉Java开发运行环境一、实验目的 掌握设置Java程序运行环境的方法 掌握编写与运行Java程序的方法 熟悉Eclipse开发环境二、实验内容1、Java程序运行环境配置【问题描述】在Windows系统中,配置Java程序的运行环境,并测试编译命令javac和执行命令java。【实验步骤】(1) 下载JDK为了建立基于JDK的Java运行环境,需要先下载sun的免费JDK软件包。JDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。在浏览器中输入进入oracle公司官方
2、网站页面,可看到最新版的JDK软件包(JDK1.6),并下载。(2) 安装JDK运行下载的“jdk-6u18-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,文件夹lib文件夹中包含了所有的类库以便开发Java程序使用;demo文件夹中包含一些源代码的程序示例;bin文件夹中包含有以下可执行文件:编译器javac.exe,将java源程序编译为.class的字节码文件;解释器java.exe,可接受.class文件并启动Java虚拟机执行之;Applet查看器appletviewer.exe,用来查看Java的appl
3、et小程序;jar.exe压缩工具,将相关的类文件打包成一个文件;javadoc.exe文档制作工具,能从源码注释中提取文档;javah.exe头文件(header)产生器;图1-1 JDK文件夹列表(4 设置环境变量JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们,以Windows XP为例说明设置过程。右击桌面“我的电脑”图标,选择“属性”菜单图1-2 系统属性对话框在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面图1-3 环境变量对话框在系统变量框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入JavaHome,
4、在变量值栏的文本框内输入d:javajdk1.5(即jdk安装的主目录)图1-4 新建系统变量对话框在“系统变量”框中选择PATH,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加;%JavaHome%bin。PATH变量的作用是用来定义Java程序在编译、运行、反编译时所用的命令javac.exe、java.exe、javap.exe的具体路径。设置PATH变量后,对Java执行相应的操作时,就不需要再输入一大串路径了。图1-4 编辑系统变量对话框在“系统变量”框中,单击“新建”按钮,在出现的“新建系统变量”的对话框中,在“变量名”栏中输入classpath
5、,在变量值栏输入.;%JavaHome%lib。其中“.”表示当前目录。classpath变量的作用是告诉Java应用程序去哪里查找第三方和自定义的类,即库文件。图1-5 编辑系统变量对话框设置完成后,单击“开始”“所有程序”“附件”“命令提示符”打开DOS窗口,在命令行提示符输入“java”或“javac”回车后,如果出现其用法参数提示信息,则安装正确。(注意:如果配置变量和变量值之前,开过DOS窗口,关闭后再试,即DOS窗口对系统变量的修改,不能体现在现有打开的DOS窗口中。)图1-6 cmd对话框2、使用Eclispse 要编写Java程序,需要有文本编辑器。可使用操作系统提供的记事本作
6、为编辑器,最好选择Eclispse编辑软件,它可以使用不同颜色显示java的关键字和类名,简单好用,同时可以对java源程序进行编译和运行。(1) 下载并安装Eclispse(2) 运行Eclispse.exe文件就可以启动,进去后就是主界面, 如图所示:图1-7 Eclipse运行首界面(3)选择创建项目类型:下面举一个简单的例子,我们将创建并运行名为Demo的应用程序。选择菜单【文件】【新建】【项目】,出现如下对话框:图1-8 新建项目对话框(4)创建项目:选择下一步,在出现的对话框中,输入项目名称,该例子输入的是“Demo”,其他默认,如图所示:图1-9 新建Java项目对话框(5)创建
7、类:选择完成,出现含有各种视图窗口的Eclipse开发界面,在包资源管理器中的Demo上右键,选择【新建】【类】,如图所示:图1-10 Java项目开发界面在出现的【新建Java类】对话框中,在名称后面的文本框里输入类的名字(本例子输入的是Test),然后选择【public static void main(String args)】,为Test添加程序入口方法,使得Test类可以作为程序主类使用,如图所示:图1-11 新建Java类对话框(6)添加程序代码:点击【完成】,现在可以编辑Test类,添加程序代码,完成程序的开发。本例中在main函数里,输入System.out.println(“
8、hello world”)。如图所示:图1-12 添加代码界面(7)运行程序:在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:图1-13 程序运行结果3. 编写可以接受输入参数的程序public class HelloWorld2 public static void main(String args) System.out.println(HelloWorld!); System.out.println(the first arguments is : + args0); 以上程序保存到C盘根目录下。运行方式一:
9、C:javac HelloWorld.javaC:java HelloWorld 2008HelloWorld!the first arguments is : 2008运行方式二:选中运行的文件,【运行】菜单中的【运行】,或者右键菜单中的【运行方式】【运行】,在打开的对话框中的右侧选中【自变量】选项卡,在程序自变量中输入参数,如果有多个参数,中间以空格分开图1-14 程序参数设置实验二 基本数据类型及操作一、实验目的 掌握Java的各种数据类型及声明方式 掌握数据类型转换 掌握控制台的输入输出方法 掌握对话框输入输出方法二、实验内容1、声明不同数据类型的变量问题描述练习声明byte、shor
10、t、int、long、char、float、double、boolean、String的变量实验步骤(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为dataTypeExample(2)完成以下代码。public class Test public static void main(String args) int i = 100; float f = 0.23f; double d = 3.145926; boolean B = true; char chr = a; String str = 这是字符串类数据类型; System.out.println(整型变量 i = +
11、 i); System.out.println(单精度浮点变量 f = + f); System.out.println(双精度浮点变量 d = + d); System.out.println(布尔型变量 B = + B); System.out.println(字符型变量 c = + chr); System.out.println(字符串类对象 S = + str); (3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:整型变量 i = 100单精度浮点变量 f = 0.23双精度浮点变量 d = 3.14
12、5926布尔型变量 B = true字符型变量 c = a字符串类对象 S = 这是字符串类数据类型2、数据类型转换问题描述编写代码完成整型、双精度浮点型和字符串之间的转换实验步骤public class TypeConvertDemo public static void main(String args) int i1 = 123; int i2 = 456; / 隐式类型转换 double d1 = (i1+i2)*12; / 显示类型转换 float f1 = (float)(i1+i2)*1.2); / 观察这两个输出 System.out.println(5/1.9); Syste
13、m.out.println(5/2); / 整型 双精度浮点转换为字符串 int i = 123; double d = 123.456; String str1 = Integer.toString(i); String str2 = Double.toString(d); / 字符串转换为数值型 String str3 = 123; int a = Integer.parseInt(str3); String str4 = 123.123; double d2 = Double.parseDouble(str4); 3、利用控制台完成输入输出问题描述利用控制台完成圆的半径和圆周率的输入,计
14、算并输出面积。实验步骤import java.util.Scanner;public class InputOutputExample1 public static void main(String args) System.out.println(Please input the Pi and radius of the cirlce); Scanner scanner = new Scanner(System.in); System.out.print(Enter Pi: ); double pi = scanner.nextDouble(); System.out.print(Enter
15、 radius: ); int radius = scanner.nextInt(); double area = pi * radius * radius; System.out.println(The area of cirlce is: + area); 在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:Please input the Pi and radius of the cirlceEnter Pi: 3.1415926Enter radius: 2The area of cirlce is:12.56
16、637044、利用对话框完成输入输出问题描述利用输入输出对话框完成圆的半径和圆周率的输入,计算面积并利用输出对话框将其输出。实验步骤import javax.swing.JOptionPane;public class InputOutputExample2 public static void main(String args) String temp = JOptionPane.showInputDialog(null, please input radius, input, JOptionPane.QUESTION_MESSAGE); int radius = Integer.parse
17、Int(temp); temp = JOptionPane.showInputDialog(null, please input PI, input, JOptionPane.QUESTION_MESSAGE); double pi = Double.parseDouble(temp); double area = pi * radius * radius; JOptionPane.showMessageDialog(null, the area of circle is: + area, output, JOptionPane.INFORMATION_MESSAGE); 在包资源管理器中,找
18、到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下: 三、思考与练习1从键盘输入一个小写字母,然后输入出对应的大写字母,用两种输入输入的方法实现。第一种使用控制输入输出,第二种是使用对话框输入输出。2将华氏温度转换为摄氏温度和绝对温度(下面公式中c表示摄氏温度,f表示华氏温度,k表示绝对温度)c = 5*(f-32)/9k = 273.1c实验三 条件语句和分支语句一、实验目的 掌握条件语句的使用方法 掌握分支语句的使用方法二、实验内容1. if.else.语句的使用问题描述使用条件语句,对输入的圆的半径进行判断,如果输入的是正数,则计算
19、圆面积并计算,否则输出信息提示输入错误。实验步骤(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为Chapter3_SelectionStatements(2)完成以下代码。import java.util.Scanner;public class IfDemo public static void main(String args) System.out.print(Please input radius of the cirlce:); Scanner scanner = new Scanner(System.in); int radius = scanner.nextIn
20、t(); double pi = 3.1415926; if (radius = 0) double area = pi * radius * radius; System.out.println(The area of cirlce is: + area); else System.out.println(Negative input); (3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:Please input radius of the cirlce:2The area of cirlce is:12.5
21、6637042. 嵌套if语句问题描述使用嵌套if语句,根据完成学生成绩的五级分制,判断学生的等级。实验步骤完成以下代码。public class NestedIfDemo public static void main(String args) System.out.print(Please input score of the student:); Scanner scanner = new Scanner(System.in); int score = scanner.nextInt(); if (score=90) System.out.println(优秀); else if(sco
22、re=80) System.out.println(良好); else if(score=70) System.out.println(中等); else if(score=60) System.out.println(及格); else System.out.println(不及格); 3. switch语句的使用问题描述根据不同的控制台输入,打印不同的信息,注意break关键字的使用。实验步骤import java.util.Scanner;public class SwtichDemo public static void main(String args) System.out.pri
23、nt(Please input:); Scanner scanner = new Scanner(System.in); int intVlalue = scanner.nextInt(); switch(intVlalue) case 0: System.out.print(input is 0); break; case 1: System.out.print(input is 1); break; case 2: System.out.print(input is 2); break; default: System.out.print(input is others); (3)在包资源
24、管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:Please input:2input is 2三、思考与练习1.使用条件语句,根据不同输入,完成如下分段函数:2.输入某个学生的成绩(),如果,输出“very good”;,输出“good”;,输出pass;,输出“fail”。(可以使用if语句或switch结构完成)。实验四 循环语句一、实验目的 掌握for循环语句的语法结构和执行顺序 掌握for语句的执行次数的计算方法 掌握while和do.while语句的使用方法 掌握break和continue的用法二、实验内容1
25、. for循环语句问题描述使用for循环语句,求解1!+2!+3!+10!的值,并打印。实验步骤(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为Chapter4_Loops(2)完成以下代码。public class ForDemo public static void main(String args) long result = 0; long f = 1; for (int i = 1; i =10; i+) f = f*i; result = result + f; System.out.print(the result is : + result); (3)在包资源
26、管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:the result is :40379132. while循环语句的使用问题描述使用while循环语句,求解从1到100之间的所有偶数的和,并打印。实验步骤public class Test public static void main(String args) int i = 0; int sum = 0; while (i=100) if(i%2 = 0) sum = sum + i; i+; System.out.println(the sum of all the
27、 even from 1 to 100 is + sum); (3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。控制台上查看输入结果,如下:the sum of all the even from 1 to 100 is 2550实验五 方法一、实验目的 掌握方法的声明和调用 掌握方法的值传递 掌握方法的重载 熟悉Math类的使用二、实验内容1. 判断素数问题描述主程序中随机生成一个0到100的随机数,调用判断一个数是否素数的方法进行该数的判断,并打印相应的信息。实验步骤(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为C
28、hapter5_Methods(2)完成以下代码。public class TestMethodExample public static void main(String args) int n= (int)(Math.random()*100); if (isPrimeNumber(n) System.out.println(n + is prime number); else System.out.print(n + is not prime number); / 判断某个整数是否是素数 private static boolean isPrimeNumber(int n) boolean flag = true; for (int j = 2; j = n - 1; j+) if (n % j = 0) flag = false; break; return flag; 2. 值传递问题描述定义一个方法完成两个整形变量数据的交换,在主程序中调用,观察交换后的结果,理解基础类型的值传递实验步骤public class TestPassingValue public static void main(String args) int num1 = 1; i
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1