大连理工大学迎新-大连理工大学迎新
实验由本人当时亲自完成
仅供参考,希望可以帮助大家
课程名称:
实验项目:
实验地点:
专业班级:
学生姓名:
指导教师:
本科实验报告
Java
程序设计
B
Java
语言基础编程和面向对象设计
逸夫楼
501
0000
学号:
00000000
气宇轩昂
2012
年
13
月
13
日
实验名称
实验目的和要求
实验一
Java
环境搭建和
Java
语言基础编程
1.
掌握
JDK
、 p>
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)
{
}
}
}
请选择菜单:
);
p>
计算不同精度的
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)
);
} ); }
static
void main(String[] args)
Scanner
in= new Scanner; Triangle num= new
Triangle(); 请输入杨辉三角的行数: );
());
6 ,得到如下结果:
e 值的过程中题
中只给出了最后一项的精度, 这就要求我们用这一精度去先求出 n
来, n 就是要解决的问题之一,我用了一个循环,先判
断符合不符合精度,如果大于所给精度让初 1 的
p> i 自加 1 ;最后小于精度的那一项停止循环,随之计算
出 n 。 编写杨
辉三角的过程中主要是一个排布的过程,因为按题中要求,得输出题中的格式,所以
Java 面向对象程序设计、异常处理和
p> Applet 小程序
Java
面向对象程序设计中类、继承、包和接口的概念和应用;
Java 异常处理机制,学会异常处理 个关键字的使用; Appl
et 小程序的特点和运行过程,掌握 Applet 程序中常用的方
法。
完成教材实验 4 中实验内容 (1)
完成教材实验 4 中
实验内容 (3) 。
完成教材实验 5 中实验内容 (2)
,指出抛出异常的语句,属于何类异常。 完成教材实验 5 中实验内容 (3) 。
p>
完成教材实验 6 中实验内容 (2)
台式或笔记本计算机 <
/p> ( 写出实验内容中 1 , 4 , 5 的程序代码和运行结果
)( 可分栏或加页 )
1 )的程序代码:
.*;
class
Complex double
real , imag ;
Complex() {
double
real, double imag)
=real; =imag;
addComplex(Complex c1,Complex c2)
=+;
=+; <
/p> ++ ++ );
minusComplex(Complex
c1,Complex c2)
= = ++ ++ ); multiplyComplex(Complex
c1,Complex c2)
=* =*+*;
++ ++ ); 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 )的程序代码:
mymaths;
interface MaxMinValue
double seekMax( double
a, double b, double
c); double
seekMin( double
a, double b, double
c);
mymaths;
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
}
mymaths;
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 ;
}
}
class
Bank String name ;
long
remainder ; long
remainder) =name; =remainder;
withdraeal( long getMoney)
throws
InsufficientFundsException
try
{
=;
if <0)
{
throw new Insufficient
FundsException( 尊敬的 ++
p> 您的余额不足 );
} return } catch (InsufficientFundsException
e) {
return =+getMoney;
}
static
void main(String[] args)
throws
InsufficientFundsException
Scanner
in= new Scanner; 请输入您的姓名和存款金额并用空格或回车隔开: )
; Bank
user= new Bank(),());
boolean
a= true ; while (a) {
请选择菜单: );
取款 );
退出 );
switch ())
{
case 1:
{
请输入您要取款的金额(输完之后按 enter 结束) : );
您的卡上余额: +()));
}; break ; case 2:a= false ; break ;
}
} }
InsufficientFundsException
extends Exception
public
InsufficientFundsException(String msg)
{
super (msg); }
示信息,并且自己的余额不会变,还可以继续取钱。
.*;
.*;
class
Test1 extends Applet
implements ActionListener
Button
b = new
Button( ); Button b1 = new
Button( ); public void
init() {
add( b ); add( b1 );
( this ); ( this );
}
void
paint(Graphics g)
new
Font( 宋体 ,,18);
, 0, 30);
void
actionPerformed(ActionEvent e)
()== b )
new Font( 楷体 _G
B2312 ,,18);
, 0,
60);
()== b1 )
new
Font( 宋体 ,+,18);
, 0, 90);
change 按下
出来黑字体,按钮 change1 按下出来绿色字体。
编程过程中遇到结果不一致的情况比较多,比如说银行系统中取
走钱后余额是正确的,在取 解决这些问
题中用的最多的是 this 的变化, 在编写复数是
this
在
调试过程中都能按自己的要求去执行, 再次提升了我
}
public
{
}
运行结果
说明:这个程序同样也具有一定的灵活行,随意输出杨辉三角的行数就就可以得到不同的杨辉三
角,比如输入
遇到的问题和解决方法
编写求
求
值为
必须
在输出的格式中加空格或退格,第二个空格是第一个的二倍,为了看起来比较流畅,我是用
加退格,得到运行结果。
心得体会
编写程序是一件令人欣悦的事,当你为解决某个问题绞尽脑汁最后又得到问题的解,那种
心
情只有自己才知道,我最大的心得就是通过编写简单的程序让我对编写程序有了更高的
认识,逻
辑上更清晰,增加了个人编程的小技巧,同时更有信心去编写更复杂的程序。<
/p>
实验名称
1.
2.
3.
4.
实验二
实验目的和要求
掌握
掌握类变量和实例变量、类方法和实例方法的特点、使用;
掌握异常的概念和
熟悉
实验内容
1.
2.
3.
4.
5.
主要仪器设备
实验记录
实验四内容(
import
import
{
}
Complex(
{
}
void
{
}
void
{
}
}
void
{
}
public
{
p>
}
运行结果
说明:输入的数可以是在精度范围内的任何实数,先输入两个
复数后然后就可以通过菜单提示的
功能去选择是要做加,减,乘,还是退出程序,比书中
的要求的相对灵活一些。
实验四内容(
package
public
{
}
package
public
{
}
package
import
{
}
}
运行结果
说明:有些繁琐,但根据提示进行就可以了
实验五内容(三)程序:
import
{
Bank(String name,
{
}
long
{
}
public
{
<
/p>
}
class
{
}
运行结果
说明:书
中要求的也没有这么多功能,为了熟悉而加了这些必要的功能,从上述输入的数据中可
以
看书程序可以解决取钱以后卡上余额的显示,并且继续取还是取余额的钱,当余额不足是会提
实验六内容(二)程序:
import
import
import
{
public
{
}
}
Font
f=
(f);
;
(
public
{
}
if
{
Graphics g =
getGraphics();
Font
f=
(f);
;
(
}
if
{
Graphics g =
getGraphics();
Font
f=
(f);
;
(
}
运行结果
说明:按钮
遇到的问题和解决方法
钱时余额又回到了刚开始存的钱,
用的相对也是比较多的,显示了其较高的灵活性!
心得体会
在编完银行系统时感觉很有成就感,
个人对编程的兴趣,
小程序我感觉编写的还不够好,只是做到了简单的要求,我想再给我点儿时
间会编的更好
!
恩平电视大学-恩平电视大学
大学生人际交往的案例-大学生人际交往的案例
长江大学财务处-长江大学财务处
大学时光作文-大学时光作文
申请伊利诺伊州立大学-申请伊利诺伊州立大学
南京理工大学考研科目-南京理工大学考研科目
搭讪女大学生-搭讪女大学生
中国地质大学研究生院武汉-中国地质大学研究生院武汉
-
上一篇:太原理工大学实习报告
下一篇:太原理工大学课程教学大纲