JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx

上传人:b****5 文档编号:19650674 上传时间:2023-01-08 格式:DOCX 页数:23 大小:102.26KB
下载 相关 举报
JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx_第1页
第1页 / 共23页
JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx_第2页
第2页 / 共23页
JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx_第3页
第3页 / 共23页
JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx_第4页
第4页 / 共23页
JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx

《JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。

JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx

选择“属性”->

选择“高级”->

选择“环境变量->

“系统变量”中的PATH->

编辑,在该变量已有的值后追加“;

\J2SDK1.4.2\bin”

2.掌握JavaApplication程序开发过程

(1)打开UltraEdit编辑器。

(2)键入如下程序:

/**

*HelloWorld

*在输出窗口显示"

*/

publicclassHelloWorld{

publicstaticvoidmain(String[]args){

//在屏幕上输出"

System.out.println("

);

}

(3)检查无误后(注意大小写)保存文件。

将文件保存在"

D:

\Java\"

目录中,文件名为HelloWorld.java。

(4)进入命令行(MS-DOS)方式,设定当前目录为"

,运行Java编译器:

\Java>

javacHelloWorld.java

(5)调试程序,当没有输出任何错误信息或者出现"

deprecation"

警告,则编译成功,此时会在当前目录中生成HelloWorld1.class文件。

(6)利用Java解释器运行这个JavaApplication程序:

javaHelloWorld

则在输出窗口显示"

得到运行结果。

3.命令行参数

上例中在windows操作系统的DOS命令提示符窗口中,“javaHelloWorld”若改为

“javaHelloWorldstudentteacher”,即程序输入了2个行命令参数,每个参数之间以空格分开,第1个参数“student”存入args[0],第2个参数“teacher”存入args[1],依次类推。

publicclassSample{

publicstaticvoidmain(String[]args){

if(args.length!

=0)

System.out.println(args[0]);

}

4.

publicclassshiyan1_ti3{

/**

*@paramargs

publicstaticintfunSum(inta,intb){

intsum=0;

while(a<

=b){

sum+=a;

a++;

}

returnsum;

publicstaticvoidmain(String[]args){

System.out.println(funSum(1,100));

5.

publicclassshiyan1_ti4{

publicstaticintfunChen(inta,intb){

intsum=1;

sum*=a;

publicstaticintfun(intn,intk){

returnfunChen(n-k+1,n)/funChen(1,k);

System.out.print("

请输入n,k(k<

=n):

java.util.Scannersc=newjava.util.Scanner(System.in);

intn=sc.nextInt();

intk=sc.nextInt();

System.out.println(fun(n,k));

四、实验小结

(主要写一些实验中出现的问题,应注意的事项,以及实验体会)

通过这次试验熟悉了JDK开发环境,熟悉了UltraEdit的使用方法,掌握了if语句、switch语句和break语句的使用,掌握了for、while、dowhile循环语句的使用,学会了java字符的读取。

实验二JAVA数组结构

(1)进一步理解数组、数组元素等基本概念;

(2)熟练掌握各类数组的定义方法;

(3)熟练掌握操作各类数组的基本方法;

(4)掌握Eclipse开发工具。

1.编程采用冒泡法实现对数组元素由小到大排序。

从键盘输入任意大小的10个整数,采用冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。

要求输出排序前的数据情况和排序后的数据情况,同时统计排序过程中发生数据交换的次数。

2.计算矩阵对角线元素之和

3.熟悉Eclipse开发工具

(1)硬盘建文件夹;

(2)启动Eclipse;

(3)选择文件菜单下的新建子菜单的项目命令,出现新建项目对话框;

(4)选择新建Java项目对话框中的项目名文本框输入项目名;

在项目布局栏选中第2项;

(5)选择文件菜单下的新建子菜单的类命令,打开新建Java类向导对话框;

创建Java类;

(6)Java编辑器自动打开后,录入程序;

(7)录入程序后,选择运行菜单下的运行方式子菜单的Java应用程序命令,进行调试运行程序。

4.在Eclipse中设置程序参数步骤如下

(1)在Eclipse中选择菜单中“运行”命令,弹出“运行”对话框;

(2)“运行”对话框中选择“自变量”选项卡,在程序自变量文本框中输入相应的参数,每个参数间按下回车键隔开。

1.编程如下:

publicclassshiyan2_ti1{

publicstaticint[]sort={2,4,9,3,5,7,6,8,0,1};

publicstaticintcount=0;

publicstaticvoidSort(int[]sort){

for(inti=0;

i<

sort.length;

i++){

for(intj=i+1;

j<

j++){

if(sort[j]<

sort[i]){

count++;

inttemp=sort[i];

sort[i]=sort[j];

sort[j]=temp;

}

}

publicstaticvoidPrint(int[]sort){

i++){

System.out.print(sort[i]);

System.out.print("

"

System.out.print('

\n'

Print(sort);

Sort(sort);

System.out.println(count);

运行结果是:

2.程序如下:

publicclassshiyan2_ti2{

publicstaticvoidPrint(int[][]matrix){

matrix.length;

sum+=matrix[i][i];

System.out.println(sum);

publicstaticvoidmain(String[]args){

int[][]matrix={{1,3,4},

{2,3,4},

{3,4,5}};

Print(matrix);

通过这次试验进一步理解了数组、数组元素等基本概念,掌握了各类数组的定义方法,掌握了操作各类数组的基本方法,掌握了Eclipse开发工具。

实验三继承和多态的使用

(1)熟悉类和对象的概念;

(2)掌握类的构造函数的使用方法;

(3)掌握类的继承和派生方法;

(4)掌握面向对象的程序设计的基本思想和方法。

1.定义一个自己的数学类MyMath。

类中提供静态方法max,该方法接收3个同类型的参数,返回其中的最大值。

2.假如我们在开发一个系统时需要对员工进行建模,员工包含3个属性:

姓名、工号以及工资。

经理也是员工,除了含有员工的属性外,另外还有一个奖金属性。

请使用继承的思想设计出员工类和经理类。

要求类中提供必要的方法进行属性访问。

publicclassMyMath{

publicstaticintmax(inta,intb,intc){

if(a>

b){

if(a>

c){

returna;

}else{

returnc;

}else{

if(b>

returnb;

}else{

publicstaticfloatmax(floata,floatb,floatc){

publicstaticdoublemax(doublea,doubleb,doublec){

System.out.println(max(2,3,1));

packageshiyan3_2;

publicclassStaff{

privatestaticStringname;

privatestaticStringnumber;

privatestaticfloatpay;

publicvoidsetName(Stringname){

this.name=name;

publicStringgetName(){

returnthis.name;

}

publicvoidsetNum(Stringnum){

this.number=num;

publicStringgetNum(){

returnthis.number;

publicvoidsetPay(floatpay){

this.pay=pay;

publicfloatgetPay(){

returnthis.pay;

}

publicStringtoString(){

returnthis.name+'

'

+this.number+'

+this.pay;

classManagerextendsStaff{

publicstaticfloatbonus;

publicvoidsetBonus(floatbonus){

this.bonus=bonus;

publicfloatgetBonus(){

returnthis.bonus;

returnsuper.toString()+'

+this.bonus;

publicclassshiyan3_2{

Staffs=newStaff();

s.setName("

himi"

s.setNum("

2010"

s.setPay(1000.0f);

System.out.println(s.toString());

Managerm=newManager();

m.setName("

Steve"

m.setNum("

2012"

m.setPay(5000.0f);

m.setBonus(1000.0f);

System.out.println(m.toString());

通过这次试验熟悉了类和对象的概念,掌握了类的构造函数的使用方法,掌握了类的继承和派生方法,掌握了面向对象的程序设计的基本思想和方法。

实验四抽象类和接口的使用

(1)熟悉抽象类和接口的概念;

(2)掌握抽象类和接口的定义方法;

(3)掌握抽象类和接口的使用方法。

设计一个人员类,其中包含一个方法pay,代表人员的工资支出。

再从人员类派生出助教类、讲师类、副教授类和教授类。

其中:

工资支出=基本工资+授课时数*每课时兼课金

①将人员类定义为抽象类,方法pay为抽象方法,设计程序实现多态性。

②将方法pay定义在接口中,设计程序实现多态性。

abstractclassperson{

publicstaticfloatbasepayment;

publicstaticinttime;

publicstaticfloatmoneypertime;

abstractfloatpay();

classassistantextendsperson{

assistant(floatbasepayment,inttime,floatmoneypertime){

this.basepayment=basepayment;

this.time=time;

this.moneypertime=moneypertime;

publicfloatpay(){

returnbasepayment+time*moneypertime;

classlecturerextendsperson{

classAssociateProfessorextendsperson{

classProfessorextendsperson{

publicclassshiyan4_2{

4、实验小结

通过这次试验熟悉了抽象类和接口的概念,掌握了抽象类和接口的定义方法,掌握了抽象类和接口的使用方法。

实验五异常抛出和捕获

(1)掌握异常的概念、异常的抛出、异常的处理的方法;

(2)学会在程序中用自定义异常处理实际问题;

(3)学会在程序中自己抛出异常和处理异常。

编写一个程序:

完成在银行的存款和取款操作。

在定义银行类时,若取钱数大于余额则作为异常处理。

设计思路:

1.产生异常的条件是余额少于取额,因此是否抛出异常要先判断该条件。

产生异常的方法应该在取钱方法中。

2.处理异常安排在调用取钱方法的时候,因此取钱方法要抛出异常,由上一级调用方法捕获并处理。

3.要定义自己的异常。

编程如下:

packageshiyan5;

publicclassMyExceptionextendsThrowable{

publicMyException(){

super();

publicMyException(Stringmsg){

super(msg);

publicMyException(Stringmsg,Throwablecause){

super(msg,cause);

publicMyException(Throwablecause){

super(cause);

publicvoidreportError(StringdetailMessage){

System.out.println(detailMessage);

//?

?

:

?

publicclassbank{

privatefloatmoney;

bank(){

money=0.0f;

*?

*@parammoney

publicvoidsave(floatmoney){

this.money+=money;

publicvoiddraw(floatmoney)throwsMyException{

try{

if(this.money<

money){

thrownewMyException("

this.money-=money;

}catch(MyExceptione){

e.reportError("

publicclassshiyan5{

publicstaticvoidmain(String[]args)throwsMyException{

bankbank=newbank();

bank.save(100.0f);

bank.draw(200.0f);

通过这次实验掌握了异常的概念、异常的抛出、异常的处理的方法,学会了在程序中用自定义异常处理实际问题,学会了在程序中自己抛出异常和处理异常。

实验六JAVA实用包

(1)掌握String类的使用;

(2)掌握StringBuffer类的使用;

(3)掌握StringTokenizer类的使用;

(4)掌握Vector类的使用。

显示一个窗口,在窗口的一个JTextField中输入要进行语言符号化的语句

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

当前位置:首页 > 医药卫生 > 基础医学

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

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