JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx
《JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
![JAVA 实验报告1040501218 钱胜民Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/8/e9a9cd0f-57c4-4113-a887-4ac9d7434365/e9a9cd0f-57c4-4113-a887-4ac9d74343651.gif)
选择“属性”->
选择“高级”->
选择“环境变量->
“系统变量”中的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中输入要进行语言符号化的语句