JAVA面向对象程序设计实验指导代码内容简介本书是《Java面向对象程序设计》的配套实验指导和习题解答。本书的第一部分为16次上机实践的内容,每次上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、实验模版、实验知道和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键主题、通过实验要求知道本实验应达到怎样的标准,然后,完成实验模板,填写实验报告。本书的第二部分为主教材的习题参考解答。上机实践1Java入门实验1一个简单的应用程序5.程序模板Hello.javapublicclassHello{publicstaticvoidmain(Stringargs[]){【代码1】//命令行窗口输出你好,很高兴学习JavaAa=newA();a.fA();}}classA{voidfA(){【代码2】//命令行窗口输出Wearestudents}}实验2教室、老师和学生程序模板请按模板要求,将【代码】替换为Java程序代码。ClassRoom.javapublicclassClassRoom{publicstaticvoidmain(Stringargs[]){【代码1】//命令行窗口输出教学活动从教室开始Teacherzhang=newTeacher();Studentjiang=newStudent();zhang.introduceSelf();jiang.introduceSelf();}}Teacher.javapublicclassTeacher{voidintroduceSelf(){【代码2】//命令行窗口输出我是张老师}}Student.javapublicclassStudent{voidintroduceSelf(){【代码3】//命令行窗口输出我是学生,名字是:奖励}}上机实践2基本数据类型实验1输出特殊边傍的汉字程序模板请按模板要求,将【代码】替换为Java程序代码。InputChinese.javapublicclassE{publicstaticvoidmain(Stringargs[]){charch='研',zifu=0;intp=22920,count=5,position=0;System.out.printf(输出%d个石字傍的汉字:\n,count);for(charc=ch;c=ch+count;c++){【代码1】//c进行int型转换据运算,并将结果赋值给positionSystem.out.printf(%c(%d),c,position);}System.out.printf(\n输出%d个女字傍的汉字:\n,count);for(intn=p;n=p+count;n++){【代码2】//n做char型转换运算,并将结果赋值给zifuSystem.out.printf(%c(%d),zifu,n);}}}实验2输入、输出学生的基本信息程序模板请按模板要求,将【代码】替换为Java程序代码。InputMess.javaimportjava.util.Scanner;publicclassInputMess{publicstaticvoidmain(Stringargs[]){Scannerreader=newScanner(System.in);System.out.println(输入姓名(回车确认):);Stringname=【代码1】//从键盘为name赋值System.out.println(输入年龄(回车确认):);byteage=【代码2】//从键盘为age赋值System.out.println(输入身高(回车确认):);floatheight=【代码3】//从键盘为height赋值System.out.printf(%28s\n,--基本信息--);System.out.printf(%10s%-10s,姓名:,name);System.out.printf(%4s%-4d,年龄:,age);System.out.printf(%4s%-4.2f,身高:,height);}}实验3超大整数的加法程序模板仔细阅读模板代码,完成实验后的练习。HandleLargeNumber.javapublicclassHandleLargeNumber{publicstaticvoidmain(Stringargs[]){inta[]={0,9,9,7,9,4,5,6,7,2,3,4,5,6,4,7,8,9,8,7,6,9};intb[]={0,0,5,9,1,6,4,5,6,2,3,4,5,7,2,1,3,4,0,3,2,9};intc[]=newint[a.length];inti=0,result=0,k=0;for(i=0;ia.length;i++){if(a[i]!=0){k=i;break;}}for(i=k;ia.length;i++){System.out.printf(%d,a[i]);}System.out.printf(\n加上:\n);for(i=0;ib.length;i++){if(b[i]!=0){k=i;break;}}for(i=k;ib.length;i++){System.out.printf(%d,b[i]);}for(i=a.length-1;i=0;i--){result=a[i]+b[i];if(result=10){c[i]=result%10;a[i-1]=a[i-1]+1;}elsec[i]=result;}System.out.printf(\n等于:\n);for(i=0;ic.length;i++){if(c[i]!=0){k=i;break;}}for(i=k;ic.length;i++){System.out.printf(%d,c[i]);}}}上机实践3运算符、表达式与语句实验1托运行李程序模板请按模板要求,将【代码】替换为程序代码。BaggageAndMony.javaimportjava.util.Scanner;publicclassBaggageAndMony{publicstaticvoidmain(Stringargs[]){inttrainCharge=12;//火车托运计费:每公斤12元intcarCharge=22;//汽车托运计费:每公斤12元doubleplaneCharge=0.062;//飞机托运计费:每克0.062元Scannerreader=newScanner(System.in);doubleweight,charge;System.out.printf(输入行李重量:);weight=reader.nextDouble();System.out.printf(行李重量:%f公斤(kg)\n,weight);System.out.printf(需要计费的重量:%d(kg)\n,(int)weight);【代码1】//将表达式(int)weight*trainCharge的值赋值给chargeSystem.out.printf(用火车托运(%d元/kg),费用:%f元\n,trainCharge,charge);System.out.printf(需要计费的重量:%d(kg)\n,(int)(weight+0.5));【代码2】】//将表达式(int)(weight+0.5)*carCharge的值赋值给chargeSystem.out.printf(用汽车托运(%d元/kg),费用:%f元\n,carCharge,charge);System.out.printf(行李重量:%f克(g)\n,weight*1000);System.out.printf(需要计费的重量:%d(g)\n,(int)(weight*1000+0.5));【代码3】//将表达式(int)(weight*1000+0.5)*planeCharge的值赋值给chargeSystem.out.printf(用飞机托运(%f元/g),费用:%f元\n,planeCharge,charge);}}实验2自动售货机程序模板请编译、运行模板给出的代码,然后完成试验后的练习。MachineSell.javaimportjava.util.Scanner;publicclassMachineSell{publicstaticvoidmain(Stringargs[]){intmoney;intdrinkKind;System.out.printf(投入金额:2或3元(回车确认):);Scannerreader=newScanner(System.in);money=reader.nextInt();if(money==2){System.out.printf(选择净净矿泉水(1),甜甜矿泉水(2)和美美矿泉水(3)之一:\n);System.out.printf(输入1,2或3:);drinkKind=reader.nextInt();switch(drinkKind){case1:System.out.printf(得到净净矿泉水\n);break;case2:System.out.printf(得到甜甜矿泉水\n);break;case3:System.out.printf(得到美美矿泉水\n);break;default:System.out.printf(选择错误);}}elseif(money==3){System.out.printf(选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之一:\n);System.out.printf(输入1,2或3:);drinkKind=reader.nextInt();switch(drinkKind){case1:System.out.printf(得到爽口可乐\n);break;case2:System.out.printf(得到清凉雪碧\n);break;case3:System.out.printf(得到雪山果汁\n);break;default:System.out.printf(选择错误);}}else{System.out.printf(输入的钱币不符合要求);}}}实验3猜数字游戏程序模板请按模板要求,将【代码】替换为Java程序代码。GuessNumber.javaimportjava.util.Scanner;importjava.util.Random;publicclassGuessNumber{publicstaticvoidmain(Stringargs[]){Scannerreader=newScanner(System.in);Randomrandom=newRandom();System.out.println(给你一个1至100之间的整数,请猜测这个数);intrealNumber=random.nextInt(100)+1;//random.nextInt(100)是[0,100)中的随机整数intyourGuess=0;System.out.print(输入您的猜测:);yourGuess=reader.nextInt();while(【代码1】)//循环条件{if(【代码2】)//猜大了的条件代码{System.out.print(猜大了,再输入你的猜测:);yourGuess=reader.nextInt();}elseif(【代码3】)//猜小了的条件代码{System.out.print(猜小了,再输入你的猜测:);yourGuess=reader.nextInt();}}System.out.println(猜对了!);}}上机实践4类与对象实验1Tank类程序模板请按模板要求,将【代码】替换为Java程序代码。Tank.javapublicclassTank{【代码1】//声明double型变量speed,刻画速度【代码2】//声明int型变量bulletA