东北石油大学Java程序设计实验指导书.docx
《东北石油大学Java程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《东北石油大学Java程序设计实验指导书.docx(122页珍藏版)》请在冰豆网上搜索。
![东北石油大学Java程序设计实验指导书.docx](https://file1.bdocx.com/fileroot1/2023-1/6/ca835723-d01e-4e7f-a984-59395c17b517/ca835723-d01e-4e7f-a984-59395c17b5171.gif)
东北石油大学Java程序设计实验指导书
Java程序设计实验指导书
实验一熟悉Java开发运行环境
一、实验目的
◆掌握设置Java程序运行环境的方法
◆掌握编写与运行Java程序的方法
◆熟悉Eclipse开发环境
二、实验内容
1、Java程序运行环境配置
【问题描述】
在Windows系统中,配置Java程序的运行环境,并测试编译命令javac和执行命令java。
【实验步骤】
(1)下载JDK
为了建立基于JDK的Java运行环境,需要先下载sun的免费JDK软件包。
JDK包含了一整套开发工具,其中包含对编程最有用的是Java编译器、Applet查看器和Java解释器。
在浏览器中输入进入oracle公司官方网站页面,可看到最新版的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的applet小程序;
jar.exe压缩工具,将相关的类文件打包成一个文件;
javadoc.exe文档制作工具,能从源码注释中提取文档;
javah.exe头文件(header)产生器;
图1-1JDK文件夹列表
(4设置环境变量
JDK中的工具都是命令行工具,需要从命令行即MS-DOS提示符下运行它们,以WindowsXP为例说明设置过程。
右击桌面“我的电脑”图标,选择“属性”菜单
图1-2系统属性对话框
在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面
图1-3环境变量对话框
在系统变量框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入JavaHome,在变量值栏的文本框内输入d:
\java\jdk1.5(即jdk安装的主目录)
图1-4新建系统变量对话框
在“系统变量”框中选择PATH,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加;%JavaHome%\bin。
PATH变量的作用是用来定义Java程序在编译、运行、反编译时所用的命令javac.exe、java.exe、javap.exe的具体路径。
设置PATH变量后,对Java执行相应的操作时,就不需要再输入一大串路径了。
图1-4编辑系统变量对话框
在“系统变量”框中,单击“新建”按钮,在出现的“新建系统变量”的对话框中,在“变量名”栏中输入classpath,在变量值栏输入.;%JavaHome%\lib。
其中“.”表示当前目录。
classpath变量的作用是告诉Java应用程序去哪里查找第三方和自定义的类,即库文件。
图1-5编辑系统变量对话框
设置完成后,单击“开始”->“所有程序”->“附件”->“命令提示符”打开DOS窗口,在命令行提示符输入“java”或“javac”回车后,如果出现其用法参数提示信息,则安装正确。
(注意:
如果配置变量和变量值之前,开过DOS窗口,关闭后再试,即DOS窗口对系统变量的修改,不能体现在现有打开的DOS窗口中。
)
图1-6cmd对话框
2、使用Eclispse
要编写Java程序,需要有文本编辑器。
可使用操作系统提供的记事本作为编辑器,最好选择Eclispse编辑软件,它可以使用不同颜色显示java的关键字和类名,简单好用,同时可以对java源程序进行编译和运行。
(1)下载并安装Eclispse
(2)运行Eclispse.exe文件就可以启动,进去后就是主界面,如图所示:
图1-7Eclipse运行首界面
(3)选择创建项目类型:
下面举一个简单的例子,我们将创建并运行名为Demo的应用程序。
选择菜单【文件】【新建】【项目】,出现如下对话框:
图1-8新建项目对话框
(4)创建项目:
选择下一步,在出现的对话框中,输入项目名称,该例子输入的是“Demo”,其他默认,如图所示:
图1-9新建Java项目对话框
(5)创建类:
选择完成,出现含有各种视图窗口的Eclipse开发界面,在包资源管理器中的Demo上右键,选择【新建】【类】,如图所示:
图1-10Java项目开发界面
在出现的【新建Java类】对话框中,在名称后面的文本框里输入类的名字(本例子输入的是Test),然后选择【publicstaticvoidmain(String[]args)】,为Test添加程序入口方法,使得Test 类可以作为程序主类使用,如图所示:
图1-11新建Java类对话框
(6)添加程序代码:
点击【完成】,现在可以编辑Test类,添加程序代码,完成程序的开发。
本例中在main函数里,输入System.out.println(“helloworld”)。
如图所示:
图1-12添加代码界面
(7)运行程序:
在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
图1-13程序运行结果
3.编写可以接受输入参数的程序
publicclassHelloWorld2{
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld!
");
System.out.println("thefirstargumentsis:
"+args[0]);
}
}
以上程序保存到C盘根目录下。
运行方式一:
C:
\>javacHelloWorld.java
C:
\>javaHelloWorld2008
HelloWorld!
thefirstargumentsis:
2008
运行方式二:
选中运行的文件,【运行】菜单中的【运行】,或者右键菜单中的【运行方式】【运行】,在打开的对话框中的右侧选中【自变量】选项卡,在程序自变量中输入参数,如果有多个参数,中间以空格分开
图1-14程序参数设置
实验二基本数据类型及操作
一、实验目的
◆掌握Java的各种数据类型及声明方式
◆掌握数据类型转换
◆掌握控制台的输入输出方法
◆掌握对话框输入输出方法
二、实验内容
1、声明不同数据类型的变量
◎问题描述
练习声明byte、short、int、long、char、float、double、boolean、String的变量
◎实验步骤
(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为dataTypeExample
(2)完成以下代码。
publicclassTest{
publicstaticvoidmain(String[]args){
inti=100;
floatf=0.23f;
doubled=3.145926;
booleanB=true;
charchr='a';
Stringstr="这是字符串类数据类型";
System.out.println("整型变量i="+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.145926
布尔型变量B=true
字符型变量c=a
字符串类对象S=这是字符串类数据类型
2、数据类型转换
◎问题描述
编写代码完成整型、双精度浮点型和字符串之间的转换
◎实验步骤
publicclassTypeConvertDemo{
publicstaticvoidmain(String[]args){
inti1=123;
inti2=456;
//隐式类型转换
doubled1=(i1+i2)*12;
//显示类型转换
floatf1=(float)((i1+i2)*1.2);
//观察这两个输出
System.out.println(5/1.9);
System.out.println(5/2);
//整型双精度浮点转换为字符串
inti=123;
doubled=123.456;
Stringstr1=Integer.toString(i);
Stringstr2=Double.toString(d);
//字符串转换为数值型
Stringstr3="123";
inta=Integer.parseInt(str3);
Stringstr4="123.123";
doubled2=Double.parseDouble(str4);
}
}
3、利用控制台完成输入输出
◎问题描述
利用控制台完成圆的半径和圆周率的输入,计算并输出面积。
◎实验步骤
importjava.util.Scanner;
publicclassInputOutputExample1{
publicstaticvoidmain(String[]args){
System.out.println("PleaseinputthePiandradiusofthecirlce");
Scannerscanner=newScanner(System.in);
System.out.print("EnterPi:
");
doublepi=scanner.nextDouble();
System.out.print("Enterradius:
");
intradius=scanner.nextInt();
doublearea=pi*radius*radius;
System.out.println("Theareaofcirlceis:
"+area);
}
}
在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
PleaseinputthePiandradiusofthecirlce
EnterPi:
3.1415926
Enterradius:
2
Theareaofcirlceis:
12.5663704
4、利用对话框完成输入输出
◎问题描述
利用输入输出对话框完成圆的半径和圆周率的输入,计算面积并利用输出对话框将其输出。
◎实验步骤
importjavax.swing.JOptionPane;
publicclassInputOutputExample2{
publicstaticvoidmain(String[]args){
Stringtemp=JOptionPane.showInputDialog(null,"pleaseinputradius","input",JOptionPane.QUESTION_MESSAGE);
intradius=Integer.parseInt(temp);
temp=JOptionPane.showInputDialog(null,"pleaseinputPI","input",JOptionPane.QUESTION_MESSAGE);
doublepi=Double.parseDouble(temp);
doublearea=pi*radius*radius;
JOptionPane.showMessageDialog(null,"theareaofcircleis:
"+area,"output",JOptionPane.INFORMATION_MESSAGE);
}
}
在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
三、思考与练习
1.从键盘输入一个小写字母,然后输入出对应的大写字母,用两种输入输入的方法实现。
第一种使用控制输入输出,第二种是使用对话框输入输出。
2.将华氏温度转换为摄氏温度和绝对温度(下面公式中c表示摄氏温度,f表示华氏温度,k表示绝对温度)
c=5*(f-32)/9
k=273.1c
实验三条件语句和分支语句
一、实验目的
◆掌握条件语句的使用方法
◆掌握分支语句的使用方法
二、实验内容
1.if..else..语句的使用
◎问题描述
使用条件语句,对输入的圆的半径进行判断,如果输入的是正数,则计算圆面积并计算,否则输出信息提示输入错误。
◎实验步骤
(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为Chapter3_SelectionStatements
(2)完成以下代码。
importjava.util.Scanner;
publicclassIfDemo{
publicstaticvoidmain(String[]args){
System.out.print("Pleaseinputradiusofthecirlce:
");
Scannerscanner=newScanner(System.in);
intradius=scanner.nextInt();
doublepi=3.1415926;
if(radius>=0){
doublearea=pi*radius*radius;
System.out.println("Theareaofcirlceis:
"+area);
}
else{
System.out.println("Negativeinput");
}
}
}
(3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
Pleaseinputradiusofthecirlce:
2
Theareaofcirlceis:
12.5663704
2.嵌套if语句
◎问题描述
使用嵌套if语句,根据完成学生成绩的五级分制,判断学生的等级。
◎实验步骤
完成以下代码。
publicclassNestedIfDemo{
publicstaticvoidmain(String[]args){
System.out.print("Pleaseinputscoreofthestudent:
");
Scannerscanner=newScanner(System.in);
intscore=scanner.nextInt();
if(score>=90){
System.out.println("优秀");
}
elseif(score>=80){
System.out.println("良好");
}
elseif(score>=70){
System.out.println("中等");
}
elseif(score>=60){
System.out.println("及格");
}
else{
System.out.println("不及格");
}
}
}
3.switch语句的使用
◎问题描述
根据不同的控制台输入,打印不同的信息,注意break关键字的使用。
◎实验步骤
importjava.util.Scanner;
publicclassSwtichDemo{
publicstaticvoidmain(String[]args){
System.out.print("Pleaseinput:
");
Scannerscanner=newScanner(System.in);
intintVlalue=scanner.nextInt();
switch(intVlalue){
case0:
System.out.print("inputis0");
break;
case1:
System.out.print("inputis1");
break;
case2:
System.out.print("inputis2");
break;
default:
System.out.print("inputisothers");
}
}
}
(3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
Pleaseinput:
2
inputis2
三、思考与练习
1.使用条件语句,根据不同输入,完成如下分段函数:
2.输入某个学生的成绩
(
),如果
,输出“verygood”;
,输出“good”;
,输出pass;
,输出“fail”。
(可以使用if语句或switch结构完成)。
实验四循环语句
一、实验目的
◆掌握for循环语句的语法结构和执行顺序
◆掌握for语句的执行次数的计算方法
◆掌握while和do..while语句的使用方法
◆掌握break和continue的用法
二、实验内容
1.for循环语句
◎问题描述
使用for循环语句,求解1!
+2!
+3!
+…+10!
的值,并打印。
◎实验步骤
(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为Chapter4_Loops
(2)完成以下代码。
publicclassForDemo{
publicstaticvoidmain(String[]args){
longresult=0;
longf=1;
for(inti=1;i<=10;i++){
f=f*i;
result=result+f;
}
System.out.print("theresultis:
"+result);
}
}
(3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
theresultis:
4037913
2.while循环语句的使用
◎问题描述
使用while循环语句,求解从1到100之间的所有偶数的和,并打印。
◎实验步骤
publicclassTest{
publicstaticvoidmain(String[]args){
inti=0;
intsum=0;
while(i<=100){
if(i%2==0){
sum=sum+i;
}
i++;
}
System.out.println("thesumofalltheevenfrom1to100is"+sum);
}
}
(3)在包资源管理器中,找到该项目,右键选择主类,在弹出的右键菜单中选择【运行方式】【Java应用程序】。
控制台上查看输入结果,如下:
thesumofalltheevenfrom1to100is2550
实验五方法
一、实验目的
◆掌握方法的声明和调用
◆掌握方法的值传递
◆掌握方法的重载
◆熟悉Math类的使用
二、实验内容
1.判断素数
◎问题描述
主程序中随机生成一个0到100的随机数,调用判断一个数是否素数的方法进行该数的判断,并打印相应的信息。
◎实验步骤
(1)在Eclipse中,选择【文件】【新建】【项目】,项目命名为Chapter5_Methods
(2)完成以下代码。
publicclassTestMethodExample{
publicstaticvoidmain(String[]args){
intn=(int)(Math.random()*100);
if(isPrimeNumber(n)){
System.out.println(n+"isprimenumber");
}
else{
System.out.print(n+"isnotprimenumber");
}
}
//判断某个整数是否是素数
privatestaticbooleanisPrimeNumber(intn){
booleanflag=true;
for(intj=2;j<=n-1;j++){
if(n%j==0){
flag=false;
break;
}
}
returnflag;
}
}
2.值传递
◎问题描述
定义一个方法完成两个整形变量数据的交换,在主程序中调用,观察交换后的结果,理解基础类型的值传递
◎实验步骤
publicclassTestPassingValue{
publicstaticvoidmain(String[]args){
intnum1=1;
i