Java程序设计精编教程实验指导实验模板源程序.doc





《Java程序设计精编教程实验指导实验模板源程序.doc》由会员分享,可在线阅读,更多相关《Java程序设计精编教程实验指导实验模板源程序.doc(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA 程序设计精编教程实验指导实验模板源程序实验模板源程序 张跃平 耿祥义 编著 内容简介内容简介 本书是Java 程序设计精编教程的配套实验指导和习题解答。本书的第一部分为 14 次上机实践 的内容,每次上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、实验模版、 实验知道和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键主题、通过实验 要求知道本实验应达到怎样的标准,然后,完成实验模板,填写实验报告。本书的第二部分为主教材的 习题参考解答。 前前 言言 本书是Java 程序设计精编教程的配套实验指导和习题解答,目的是通过一系列 实验练习使学生巩固所学
2、的知识。本书的第一部分为 14 次上机实践的内容,这一部分由 若干个实验组成,每个实验由 6 个主要部分构成: 1相关知识点 这一部分给出和该实验相关的重点知识和难点知识。 2实验的目的 让学生了解本实验需要练习掌握哪些知识,实验将以这些知识为中心。 3实验要求 给出了该实验需要达到的基本标准。 4程序模板 程序模板是一个 Java 源程序,其中删除了需要学生重点掌握的代码,这部分 代码要求学生来完成。模板起到引导作用,学生通过完成模板可以深入了解 解决问题的方式。 5实验指导 这一部分针对实验的难点给出必要的提示。要求学生向指导老师演示模板程 序的运行效果。 6填写实验报告 实验报告中的其中
3、一栏是根据本实验提出一些问题或要求学生进一步编写的 代码。对于实验报告中提出的问题,学生需要编写一些程序代码才能 给出一个正确的答案。学生须完成该实验报告的填写,并由指导老师签字。 II 本书的第二部分为主教材的习题解答,仅供参考。欢迎读者提出批评意见,可发 email 至: 可以登录清华大学出版社的网站()下载实验模板的源程序。 1 上机实践上机实践 1 Java 入门入门 实验实验 一个简单的应用程序一个简单的应用程序 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Hello.java public class Hello public static void
4、main (String args ) 【代码 1】 /命令行窗口输出你好,很高兴学习 Java A a=new A(); a.fA(); class A void fA() 【代码 2】 /命令行窗口输出We are students 2 上机实践上机实践 2 Java 应用程序的基本结构应用程序的基本结构 实验实验 联合编译联合编译 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 模板模板 1:MainClass.java public class MainClass public static void main (String args ) 【代码 1】 /命
5、令行窗口输出你好,只需编译我 A a = new A(); a.fA(); B b = new B(); b.fB(); 模板模板 2 :A.java public class A void fA() 【代码 2】 /命令行窗口输出I am A 模板模板 3 :B.java public class B void fB() 【代码 3】 /命令行窗口输出I am B 模板模板 4 :C.java public class C void fC() 【代码 4】 /命令行窗口输出I am C 3 4 上机实践上机实践 3 标识符与简单数据类型标识符与简单数据类型 实验实验 1 输出希腊字母表输出希
6、腊字母表 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 GreekAlphabet.java public class GreekAlphabet public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; 【代码 1】 /cStart 做 int 型转换据运算,并将结果赋值给 startPosition 【代码 2】 /cEnd 做 int 型转换运算,并将结果赋值给 endPosition System.out.println(希腊字母
7、在 unicode 表中的顺序位置:+startPosition); System.out.println(希腊字母表:); for(int i=startPosition;i=endPosition;i+) char c=0; 【代码 3】 /i 做 char 型转换运算,并将结果赋值给 c System.out.print( +c); if(i-startPosition+1)%10=0) System.out.println(); 实验实验 2 输入产品的数量和单价输入产品的数量和单价 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 InputData.java
8、 import java.util.Scanner; public class InputData 5 public static void main(String args) Scanner reader=new Scanner(System.in); int amount =0 ; float price=0,sum=0; System.out.println(输入产品数量(回车确认):); 【代码 1】 /从键盘为 amount 赋值 System.out.println(输入产品单价(回车确认):); 【代码 2】 /从键盘为 price 赋值 sum = price*amount;
9、System.out.printf(数量:%d,单价:%5.2f,总价值:%5.2f,amount,price,sum); 上机实践上机实践 4 运算符、表达式与语句运算符、表达式与语句 实验实验 1 计算电费计算电费 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Computer.java import java.util.Scanner; public class Computer public static void main(String args) Scanner reader=new Scanner(System.in); double amount =
10、 0; double price = 0; System.out.print(输入电量:); amount =reader.nextDouble(); if(amount =1) 【代码 1】/计算 price 的值 else if(amount =91) 【代码 2】/计算 price 的值 else if(amount150) 【代码 3】/计算 price 的值 6 else System.out.println(输入电量:+amount+不合理); System.out.printf(电费:%5.2f,price); 实验实验 2 猜数字游戏猜数字游戏 5程序模板程序模板 请按模板要求
11、,将【代码】替换为 Java 程序代码。 GuessNumber.java import java.util.Scanner; import java.util.Random; public class GuessNumber public static void main (String args) Scanner reader = new Scanner(System.in); Random random = new Random(); System.out.println(给你一个 1 至 100 之间的整数,请猜测这个数); int realNumber = random.nextIn
12、t(100)+1; /random.nextInt(100)是0,100)中的随机整数 int yourGuess = 0; System.out.print(输入您的猜测:); yourGuess = reader.nextInt(); while(【代码 1】) /循环条件 if(【代码 2】) /猜大了的条件代码 System.out.print(猜大了,再输入你的猜测:); yourGuess = reader.nextInt(); else if(【代码 3】) /猜小了的条件代码 System.out.print(猜小了,再输入你的猜测:); yourGuess = reader.
13、nextInt(); System.out.println(猜对了!); 7 实验实验 3 遍历与复制数组遍历与复制数组 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 InputArray.java import java.util.Arrays; public class CopyArray public static void main (String args ) int a = 1,2,3,4,500,600,700,800; int b,c,d; System.out.println(Arrays.toString(a); b = Arrays.copyO
14、f(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 的最后一个元素 dd.length-1 = -2
15、00; System.out.println(Arrays.toString(a); 8 上机实践上机实践 5 类与对象类与对象 实验实验 1 Vehicle 类类 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Vehicle.javaVehicle.java public class Vehicle 【代码 1】/声明 double 型变量 speed,刻画速度 【代码 2】/声明 int 型变量 power,刻画功率 void speedUp(int s) 【代码 3】 /将参数 s 的值与成员变量 speed 的和赋值给成员变量 speed void spee
16、dDown(int d) 【代码 4】 /将成员变量 speed 与参数 d 的差赋值给成员变量 speed void setPower(int p) 【代码 5】 /将参数 p 的值赋值给成员变量 power int getPower() 【代码 6】 /返回成员变量 power 的值 double getSpeed() return speed; User.java public class User public static void main(String args) Vehicle car1,car2; 【代码 7】 /使用 new 运算符和默认的构造方法创建对象 car1 【代码
17、 8】 /使用 new 运算符和默认的构造方法创建对象 car2 car1.setPower(128); car2.setPower(76); System.out.println(car1 的功率是:+car1.getPower(); System.out.println(car2 的功率是:+car2.getPower(); 9 【代码 9】 /car1 调用 speedUp 方法将自己的 speed 的值增加 80 【代码 10】 /car2 调用 speedUp 方法将自己的 speed 的值增加 80 System.out.println(car1 目前的速度:+car1.getSp
18、eed(); System.out.println(car2 目前的速度:+car2.getSpeed(); car1.speedDown(10); car2.speedDown(20); System.out.println(car1 目前的速度:+car1.getSpeed(); System.out.println(car2 目前的速度:+car2.getSpeed(); 实验实验 2 购买电视机购买电视机 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 TV.javaTV.java public class TV int channel; /电视频道 void
19、 setChannel(int m) if(m=1) channel=m; int getChannel() return channel; void showProgram() switch(channel) case 1 : System.out.println(综合频道); break; case 2 : System.out.println(经济频道); break; case 3 : System.out.println(文艺频道); break; case 4 : System.out.println(国际频道); break; case 5 : System.out.printl
20、n(体育频道); break; default : System.out.println(不能收看+channel+频道); 10 Family.java public class Family TV homeTV; void buyTV(TV tv) 【代码 1】 /将参数 tv 赋值给 homeTV void remoteControl(int m) homeTV.setChannel(m); void seeTV() homeTV.showProgram(); /homeTV 调用 showProgram()方法 MainClass.java public class MainClass
21、 public static void main(String args) TV haierTV = new TV(); 【代码 2】 /haierTV 调用 setChannel(int m),并向参数 m 传递 5 System.out.println(haierTV 的频道是+haierTV.getChannel(); Family zhangSanFamily = new Family(); 【代码 3】/zhangSanFamily 调用 void buyTV(TV tv)方法,并将 haierTV 传递给参数 TV System.out.println(zhangSanFamily
22、 开始看电视节目); zhangSanFamily.seeTV(); int m=2; System.out.println(zhangSanFamily 将电视更换到+m+频道); zhangSanFamily.remoteControl(m); System.out.println(haierTV 的频道是+haierTV.getChannel(); System.out.println(zhangSanFamily 再看电视节目); zhangSanFamily.seeTV(); 实验实验 3 共同的水源共同的水源 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序设计 精编 教程 实验 指导 模板 源程序

限制150内