JAVA程序设计精编教程实验指导实验模板源程序Word格式.docx
《JAVA程序设计精编教程实验指导实验模板源程序Word格式.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计精编教程实验指导实验模板源程序Word格式.docx(96页珍藏版)》请在冰豆网上搜索。
代码要求学生来完成。
模板起到引导作用,学生通过完成模板可以深入了解
解决问题的方式。
5.实验指导
这一部分针对实验的难点给出必要的提示。
要求学生向指导老师演示模板程
序的运行效果。
6.填写实验报告
实验报告中的其中一栏是根据本实验提出一些问题或要求学生进一步编写的
代码。
对于实验报告中提出的问题,学生需要编写一些程序代码才能给出一个正确的答案。
学生须完成该实验报告的填写,并由指导老师签字。
本书的第二部分为主教材的习题解答,仅供参考。
欢迎读者提出批评意见,可发email至:
可以登录清华大学出版社的网站()下载实验模板的源程序。
上机实践1Java入门
实验一个简单的应用程序
5.程序模板
请按模板要求,将【代码】替换为Java程序代码。
Hello.java
publicclassHello{
publicstaticvoidmain(Stringargs[]){
【代码1】//命令行窗口输出"
你好,很高兴学习Java"
Aa=newA();
a.fA();
}
}
classA{
voidfA(){
【代码2】//命令行窗口输出"
Wearestudents"
上机实践2Java应用程序的基本结构
实验联合编译
模板1:
MainClass.java
publicclassMainClass{
publicstaticvoidmain(Stringargs[]){
你好,只需编译我"
Aa=newA();
Bb=newB();
b.fB();
模板2:
A.java
publicclassA{
IamA"
模板3:
B.java
publicclassB{
voidfB(){
【代码3】//命令行窗口输出"
IamB"
模板4:
C.java
publicclassC{
voidfC(){
【代码4】//命令行窗口输出"
IamC"
上机实践3标识符与简单数据类型
实验1输出希腊字母表
GreekAlphabet.java
publicclassGreekAlphabet{
intstartPosition=0,endPosition=0;
charcStart='
α'
cEnd='
ω'
;
【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition
【代码2】//cEnd做int型转换运算,并将结果赋值给endPosition
System.out.println("
希腊字母\'
α\'
在unicode表中的顺序位置:
"
+startPosition);
希腊字母表:
);
for(inti=startPosition;
i<
=endPosition;
i++){
charc='
\0'
【代码3】//i做char型转换运算,并将结果赋值给c
System.out.print("
"
+c);
if((i-startPosition+1)%10==0)
实验2输入产品的数量和单价
InputData.java
importjava.util.Scanner;
publicclassInputData{
publicstaticvoidmain(Stringargs[]){
Scannerreader=newScanner(System.in);
intamount=0;
floatprice=0,sum=0;
输入产品数量(回车确认):
【代码1】//从键盘为amount赋值
输入产品单价(回车确认):
【代码2】//从键盘为price赋值
sum=price*amount;
System.out.printf("
数量:
%d,单价:
%5.2f,总价值:
%5.2f"
amount,price,sum);
}
上机实践4运算符、表达式与语句
实验1计算电费
请按模板要求,将【代码】替换为Java程序代码。
Computer.java
publicclassComputer{
doubleamount=0;
doubleprice=0;
System.out.print("
输入电量:
amount=reader.nextDouble();
if(amount<
=90&
&
amount>
=1){
【代码1】//计算price的值
elseif(amount<
=150&
=91){
【代码2】//计算price的值
elseif(amount>
150){
【代码3】//计算price的值
else{
+amount+"
不合理"
电费:
price);
实验2猜数字游戏
GuessNumber.java
importjava.util.Random;
publicclassGuessNumber{
publicstaticvoidmain(Stringargs[]){
Scannerreader=newScanner(System.in);
Randomrandom=newRandom();
给你一个1至100之间的整数,请猜测这个数"
intrealNumber=random.nextInt(100)+1;
//random.nextInt(100)是[0,100)中的随机整数
intyourGuess=0;
输入您的猜测:
yourGuess=reader.nextInt();
while(【代码1】)//循环条件
{
if(【代码2】)//猜大了的条件代码
猜大了,再输入你的猜测:
elseif(【代码3】)//猜小了的条件代码
猜小了,再输入你的猜测:
猜对了!
实验3遍历与复制数组
InputArray.java
importjava.util.Arrays;
publicclassCopyArray{
int[]a={1,2,3,4,500,600,700,800};
int[]b,c,d;
System.out.println(Arrays.toString(a));
b=Arrays.copyOf(a,a.length);
System.out.println(Arrays.toString(b));
c=【代码1】//Arrays调用copyOf方法复制数组a的前4个元素
System.out.println(【代码2】);
//Arrays调用toString方法返回数组c的元素值的表示格式
d=【代码3】//Arrays调用copyOfRange方法复制数组a的后4个元素
System.out.println(Arrays.toString(d));
【代码4】//将-100赋给数组c的最后一个元素
d[d.length-1]=-200;
上机实践5类与对象
实验1Vehicle类
Vehicle.java
publicclassVehicle{
【代码1】//声明double型变量speed,刻画速度
【代码2】//声明int型变量power,刻画功率
voidspeedUp(ints){
【代码3】//将参数s的值与成员变量speed的和赋值给成员变量speed
voidspeedDown(intd){
【代码4】//将成员变量speed与参数d的差赋值给成员变量speed
voidsetPower(intp){
【代码5】//将参数p的值赋值给成员变量power
intgetPower(){
【代码6】//返回成员变量po