关键词不能为空

当前您在: 大学查询网 > 高校介绍 >

陕西科技大学附中太原理工大学Java实验报告

作者:高考题库网
来源:https://bjmy2z.cn/daxue
2020-11-27 15:40
tags:

大连理工大学迎新-大连理工大学迎新

2020年11月27日发(作者:邹介)


实验由本人当时亲自完成


仅供参考,希望可以帮助大家


课程名称:



实验项目:



实验地点:



专业班级:



学生姓名:


指导教师:





本科实验报告



Java

程序设计

B


Java

语言基础编程和面向对象设计


逸夫楼

501


0000

学号:

00000000


气宇轩昂




2012

13

13







实验名称


实验目的和要求


实验一

Java

环境搭建和

Java

语言基础编程


1.

掌握

JDK

Eclipse

的下载和安装,并熟练使用

API

帮助 文档;


2.

学会

Java Application

程序和

Java Applet

程序的编制、编译和运行;


3.

熟练掌握

Java

程序流程控制语句的使用;


4.

熟练掌握

Java

语言数组的使用、字符串以及字符串处理方法的使用。


实验内容


1.

下载并安装最新版本的

JDK

Eclipse

,设置环境变量,下载

API

帮助文档。


2.

设计

Java Application

程序,输出“我叫×××,我编写的

Java Appl ication


程序运行通过了”

,分别在命令提示符和

Eclipse

环境中编译、运行。


3.

完成习题的编程、调试与运行。


4.

使用

for

循环语句输出习题中的图案。


5.

完成习题的编程、调试与运行。


6.

完成习题和的编程、调试与运行。


主要仪器设备

台式或笔记本计算机

< /p>


实验记录

(

写出实验内容中

3

5

6

的程序代码和运行结果

)(

可分栏或加页

)


程序代码


import

class

DataType


{
















}



public

static

void

main(String[] args)


{


Scanner in=

new

Scanner;


< /p>

请输入一个

long

型数据(输完按

enter

结束)

);


long

a=();


请输入一个

float

型数据(输完按

enter

结束)

);


float

b=();


请输入一个

double

型数据(输完按

enter

结束)

);


double

c=();


+a);


+b);


+c);


}


运行结果



程序代码


import

class

ValueFore


{


int

n

;














































ValueFore()


{


=calculateN();


}


double

stackBy(

int

n)


{


int

i;


double

s=1;


for

(i=1;i<=n;i++)


{


s*=i;


}


return

s;


}



double

overlap()


{


int

i;


double

sum=1;


for

(i=1;i<=;i++)


{


sum+=1/stackBy(i);


}


return

sum;


}



int

calculateN()


{


Scanner in=

new

Scanner;


int

i=1;


double

a=();


while

(1/stackBy(i)>a)


{


i++;


}


return

i;


}



public

static

void

main(String[] args)


{


Scanner in=

new

Scanner;


boolean

b=

true

;


while

(b)


{


















}

















}
















}


请选择菜单:

);


计算不同精度的

e

);


退出

);


switch

())


{










}


case

1:


{


请输入精 度(例如

:1e-3,

表示)

) ;


ValueFore a=

new

ValueFore();


+());


};

break

;


case

2:b=

false

;

break

;


运行结果



说明:没有按书中的要求去求,但是这个程序功能更强,运用 了菜单的方式,使用程序的人能求


出不同精度的

e

值。< /p>



程序代码


public

class

StringText


{











public

static

void

main(String[] args)


{


String str1=

;


String str2=

;


String str3=

我是中国人

;


StringBuffer str=

new

StringBuffer();


(str1).append(str2).append(str3);



}


}


运行结果



程序代码


import

class

Triangle


{


void

printTriangle(

int

row)


{







































}


int

i,j;


int

[][] a=

new

int

[row][];


for

(i=0;i


a[i]=

new

int

[i+1];


for

(i=0;i


{


a[i][0]=1;


a[i][i]=1;


}


for

(i=2;i


{


for

(j=1;j


{


a[i][j]=a[i-1][j-1]+a[i-1][j];


}


}


输出杨辉三角为:

);


for

(i=0;i


{


for

(j=row-1;j>i;j--)


);


for

(j=0;j<=i;j++)


{


if

(i!=0)


);


}


);


}


}


public

static

void

main(String[] args)


{


Scanner in=

new

Scanner;


Triangle num=

new

Triangle();


请输入杨辉三角的行数:

);


());


}



运行结果



说明:这个程序同样也具有一定的灵活行,随意输出杨辉三角的行数就就可以得到不同的杨辉三


角,比如输入

6

,得到如下结果:




遇到的问题和解决方法




编写求

e

值的过程中题 中只给出了最后一项的精度,

这就要求我们用这一精度去先求出

n

来,


n

就是要解决的问题之一,我用了一个循环,先判 断符合不符合精度,如果大于所给精度让初


值为

1

i

自加

1

;最后小于精度的那一项停止循环,随之计算 出

n


编写杨 辉三角的过程中主要是一个排布的过程,因为按题中要求,得输出题中的格式,所以


必须 在输出的格式中加空格或退格,第二个空格是第一个的二倍,为了看起来比较流畅,我是用


加退格,得到运行结果。




心得体会





编写程序是一件令人欣悦的事,当你为解决某个问题绞尽脑汁最后又得到问题的解,那种 心


情只有自己才知道,我最大的心得就是通过编写简单的程序让我对编写程序有了更高的 认识,逻


辑上更清晰,增加了个人编程的小技巧,同时更有信心去编写更复杂的程序。< /p>








实验名称


1.


2.


3.


4.


实验二

Java

面向对象程序设计、异常处理和

Applet

小程序


实验目的和要求


掌握

Java

面向对象程序设计中类、继承、包和接口的概念和应用;


掌握类变量和实例变量、类方法和实例方法的特点、使用;

< p>
掌握异常的概念和

Java

异常处理机制,学会异常处理

< p>5

个关键字的使用;


熟悉

Appl et

小程序的特点和运行过程,掌握

Applet

程序中常用的方 法。


实验内容


1.

完成教材实验

4

中实验内容

(1)


2.

完成教材实验

4

中 实验内容

(3)


3.

完成教材实验

5

中实验内容

(2)

,指出抛出异常的语句,属于何类异常。


4.

完成教材实验

5

中实验内容

(3)


5.

完成教材实验

6

中实验内容

(2)


主要仪器设备

台式或笔记本计算机

< /p>


实验记录

(

写出实验内容中

1

4

5

的程序代码和运行结果

)(

可分栏或加页

)


实验四内容(

1

)的程序代码:


import

.*;


import

class

Complex


{


double

real

,

imag

;


Complex()


{






















}



Complex(

double

real,

double

imag)


{


=real;


=imag;


}



void

addComplex(Complex c1,Complex c2)


{


=+;


=+;


< /p>

++

++

);


}



void

minusComplex(Complex c1,Complex c2)


{


=

=

++

++

);


}



































}



void

multiplyComplex(Complex c1,Complex c2)


{


=*

=*+*;


++

++

);


}



public

static

void

main(String[] args)

throws

IOException


{


Scanner in =

new

Scanner;


请输入第一个复数的实部和虚部并用空格隔开:

);< /p>


Complex c1=

new

Complex(),());


请输入第二个复数的实部和虚部并用空格隔开:

);


Complex c2=

new

Complex(),());


Complex c=

new

Complex();


boolean

a=

true

;


while

(a)


{


请选择菜单:

);


复数加法

);


复数减法

);


复数乘法

);


退出

);


switch

())


{


case

1:(c1, c2);

break

;


case

2:(c1, c2);

break

;


case

3:(c1, c2);

break

;


case

4:a=

false

;

break

;


}


}


}


运行结果



说明:输入的数可以是在精度范围内的任何实数,先输入两个 复数后然后就可以通过菜单提示的


功能去选择是要做加,减,乘,还是退出程序,比书中 的要求的相对灵活一些。


实验四内容(

3

)的程序代码:


package

mymaths;



public

interface

MaxMinValue


{


double

seekMax(

double

a,

double

b,

double

c);


double

seekMin(

double

a,

double

b,

double

c);


}


package

mymaths;



public

class

SeekMaxMinValue

implements

MaxMinValue


{


double

max

,

min

;


public

double

seekMax(

double

a,

double

b,

double

c)


{


=a>b?a:(b>c?b:c);


return


}


public

double

seekMin(

double

a,

double

b,

double

c)


{


=a


return


}



}


package

mymaths;


import

class

Example


{


public

static

void

main(String[] args)


{


Scanner in=

new

Scanner;


MaxMinValue num =

new

SeekMaxMinValue();


boolean

a=

true

;


while

(a)


{


请选择菜单:

);


取最大值

);


取最小值

);


退出

);


switch

())


{


case

1:


输入要比较的三个数并用空 格隔开:

);


+(),(),()));

b reak

;


case

2:


输入要比较的三个数并用空格隔开:

);


+(),(),()));

break

;


case

3:a=

false

;

break

;


}


}





}



}



运行结果



说明:有些繁琐,但根据提示进行就可以了


实验五内容(三)程序:


import

class

Bank


{


String

name

;


long

remainder

;


































Bank(String name,

long

remainder)


{


=name;


=remainder;


}



long

withdraeal(

long

getMoney)

throws

InsufficientFundsException


{


try


{


=;


if

<0)


{


throw

new

Insufficient FundsException(

尊敬的

++

您的余额不足

);


}


return


}


catch

(InsufficientFundsException e)


{


return

=+getMoney;


}


}


public

static

void

main(String[] args)

throws

InsufficientFundsException


{


Scanner in=

new

Scanner;


< /p>

请输入您的姓名和存款金额并用空格或回车隔开:

) ;


Bank user=

new

Bank(),());


boolean

a=

true

;


while

(a)


{


请选择菜单:

);


取款

);


退出

);


switch

())


{


case

1:


{


请输入您要取款的金额(输完之后按

enter

结束)

);


您的卡上余额:

+()));


};

break

;


case

2:a=

false

;

break

;


}


}


}


}


class

InsufficientFundsException

extends

Exception


{


public

InsufficientFundsException(String msg)


{


super

(msg);


}


}


运行结果



说明:书 中要求的也没有这么多功能,为了熟悉而加了这些必要的功能,从上述输入的数据中可


以 看书程序可以解决取钱以后卡上余额的显示,并且继续取还是取余额的钱,当余额不足是会提

示信息,并且自己的余额不会变,还可以继续取钱。


实验六内容(二)程序:


import

.*;


import

.*;


import

class

Test1

extends

Applet

implements

ActionListener


{


Button

b

=

new

Button(

);


Button

b1

=

new

Button(

);


public

void

init()


{


add(

b

);


add(

b1

);


(

this

);


(

this

);


}






public

void

paint(Graphics g)


{




























}






}


Font f=

new

Font(

宋体

,,18);


(f);


;


(

, 0, 30);


public

void

actionPerformed(ActionEvent e)


{



















}


if

()==

b

)


{


Graphics g = getGraphics();


Font f=

new

Font(

楷体

_G B2312

,,18);


(f);


;


(

, 0, 60);


}


if

()==

b1

)


{


Graphics g = getGraphics();


Font f=

new

Font(

宋体

,+,18);


(f);


;


(

, 0, 90);


}


运行结果



说明:按钮

change

按下 出来黑字体,按钮

change1

按下出来绿色字体。




遇到的问题和解决方法



编程过程中遇到结果不一致的情况比较多,比如说银行系统中取 走钱后余额是正确的,在取


钱时余额又回到了刚开始存的钱,

解决这些问 题中用的最多的是

this

的变化,

在编写复数是

this


用的相对也是比较多的,显示了其较高的灵活性!



心得体会





在编完银行系统时感觉很有成就感,

在 调试过程中都能按自己的要求去执行,

再次提升了我


个人对编程的兴趣, 小程序我感觉编写的还不够好,只是做到了简单的要求,我想再给我点儿时


间会编的更好 !





恩平电视大学-恩平电视大学


大学生人际交往的案例-大学生人际交往的案例


长江大学财务处-长江大学财务处


大学时光作文-大学时光作文


申请伊利诺伊州立大学-申请伊利诺伊州立大学


南京理工大学考研科目-南京理工大学考研科目


搭讪女大学生-搭讪女大学生


中国地质大学研究生院武汉-中国地质大学研究生院武汉



本文更新与2020-11-27 15:40,由作者提供,不代表本网站立场,转载请注明出处:https://bjmy2z.cn/daxue/9460.html

太原理工大学Java实验报告的相关文章