东北石油大学Java程序设计实验指导书.docx

上传人:b****5 文档编号:6431476 上传时间:2023-01-06 格式:DOCX 页数:122 大小:839.61KB
下载 相关 举报
东北石油大学Java程序设计实验指导书.docx_第1页
第1页 / 共122页
东北石油大学Java程序设计实验指导书.docx_第2页
第2页 / 共122页
东北石油大学Java程序设计实验指导书.docx_第3页
第3页 / 共122页
东北石油大学Java程序设计实验指导书.docx_第4页
第4页 / 共122页
东北石油大学Java程序设计实验指导书.docx_第5页
第5页 / 共122页
点击查看更多>>
下载资源
资源描述

东北石油大学Java程序设计实验指导书.docx

《东北石油大学Java程序设计实验指导书.docx》由会员分享,可在线阅读,更多相关《东北石油大学Java程序设计实验指导书.docx(122页珍藏版)》请在冰豆网上搜索。

东北石油大学Java程序设计实验指导书.docx

东北石油大学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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1