欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:4109933       资源大小:473KB        全文页数:82页
    • 资源格式: DOC        下载积分:28金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要28金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    JAVA 程序设计精编教程实验指导实验模板源程序实验模板源程序 张跃平 耿祥义 编著 内容简介内容简介 本书是Java 程序设计精编教程的配套实验指导和习题解答。本书的第一部分为 14 次上机实践 的内容,每次上机实践由若干个实验组成。每个实验由相关知识点、实验目的、实验要求、实验模版、 实验知道和实验报告组成。在进行实验之前,首先通过实验目的了解实验要完成的关键主题、通过实验 要求知道本实验应达到怎样的标准,然后,完成实验模板,填写实验报告。本书的第二部分为主教材的 习题参考解答。 前前 言言 本书是Java 程序设计精编教程的配套实验指导和习题解答,目的是通过一系列 实验练习使学生巩固所学的知识。本书的第一部分为 14 次上机实践的内容,这一部分由 若干个实验组成,每个实验由 6 个主要部分构成: 1相关知识点 这一部分给出和该实验相关的重点知识和难点知识。 2实验的目的 让学生了解本实验需要练习掌握哪些知识,实验将以这些知识为中心。 3实验要求 给出了该实验需要达到的基本标准。 4程序模板 程序模板是一个 Java 源程序,其中删除了需要学生重点掌握的代码,这部分 代码要求学生来完成。模板起到引导作用,学生通过完成模板可以深入了解 解决问题的方式。 5实验指导 这一部分针对实验的难点给出必要的提示。要求学生向指导老师演示模板程 序的运行效果。 6填写实验报告 实验报告中的其中一栏是根据本实验提出一些问题或要求学生进一步编写的 代码。对于实验报告中提出的问题,学生需要编写一些程序代码才能 给出一个正确的答案。学生须完成该实验报告的填写,并由指导老师签字。 II 本书的第二部分为主教材的习题解答,仅供参考。欢迎读者提出批评意见,可发 email 至: 可以登录清华大学出版社的网站()下载实验模板的源程序。 1 上机实践上机实践 1 Java 入门入门 实验实验 一个简单的应用程序一个简单的应用程序 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Hello.java public class Hello public static void 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】 /命令行窗口输出你好,只需编译我 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 输出希腊字母表输出希腊字母表 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(希腊字母在 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 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; 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 = 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程序模板程序模板 请按模板要求,将【代码】替换为 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.nextInt(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.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.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 的最后一个元素 dd.length-1 = -200; 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 speedDown(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 【代码 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.getSpeed(); 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 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.println(体育频道); 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 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 开始看电视节目); 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 程序代码。 Village.javaVillage.java 11 public class Village static int waterAmount; /模拟水井的水量 int peopleNumber; /村庄的人数 String name; /村庄的名字 Village(String s) name = s; static void setWaterAmount(int m) if(m0) waterAmount = m; void drinkWater(int n) if( waterAmount-n=0) waterAmount = waterAmount-n; System.out.println(name+喝了+n+升水); else waterAmount = 0; static int lookWaterAmount() return waterAmount; void setPeopleNumber(int n) peopleNumber = n; int getPeopleNumber() return peopleNumber; Land.java public class Land public static void main(String args) 【代码 1】 /用类名调用 setWaterAmount(int m),并向参数传值 200 int leftWater =【代码 2】 /用 Village 类的类名访问 waterAmount System.out.println(水井中有 +leftWater+ 升水); Village zhaoZhuang,maJiaHeZhi; zhaoZhuang = new Village(赵庄); maJiaHeZhi = new Village(马家河子); zhaoZhuang.setPeopleNumber(80); maJiaHeZhi.setPeopleNumber(120); 【代码 3】/zhaoZhuang 调用 drinkWater(int n),并向参数传值 50 leftWater = 【代码 4】/maJiaHeZhi 调用 lookWaterAmount()方法 12 String name=maJiaHeZhi.name; System.out.println(name+发现水井中有 +leftWater+ 升水); maJiaHeZhi.drinkWater(100); leftWater = 【代码 5】/zhaoZhuang 调用 lookWaterAmount()方法 name=zhaoZhuang.name; System.out.println(name+发现水井中有 +leftWater+ 升水); int peopleNumber = zhaoZhuang.getPeopleNumber(); System.out.println(赵庄的人口:+peopleNumber); peopleNumber = maJiaHeZhi.getPeopleNumber(); System.out.println(马家河子的人口:+peopleNumber); 13 上机实践上机实践 6 子类与继承子类与继承 实验实验 1 三种人三种人 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 People.javaPeople.java public class People protected double weight,height; public void speakHello() System.out.println(yayayaya); public void averageHeight() height=173; System.out.println(average height:+height); public void averageWeight() weight=70; System.out.println(average weight:+weight); ChinaPeople.java public class ChinaPeople extends People public void speakHello() System.out.println(您好); public void averageHeight() height = 168.78; System.out.println(中国人的平均身高:+height+ 厘米); 【代码 1】 /重写 public void averageWeight()方法,输出:中国人的平均体重:65 公斤 public void chinaGongfu() System.out.println(坐如钟,站如松,睡如弓); 14 AmericanPeople.java public class AmericanPeople extends People 【代码 2】 /重写 public void speakHello()方法,输出How do you do 【代码 3】 /重写 public void averageHeight()方法,输出Americans average height:176 cm public void averageWeight() weight = 75; System.out.println(Americans average weight:+weight+ kg); public void americanBoxing() System.out.println(直拳、钩拳、组合拳); BeijingPeople.java public class BeijingPeople extends ChinaPeople 【代码 4】 /重写 public void averageHeight()方法, 输出:北京人的平均身高:172.5 厘米 【代码 5】 /重写 public void averageWeight()方法,输出:北京人的平均体重:70 公斤 public void beijingOpera() System.out.println(花脸、青衣、花旦和老生); Example.java public class Example public static void main(String args) ChinaPeople chinaPeople=new ChinaPeople(); AmericanPeople americanPeople=new AmericanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeople.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); 15 实验实验 2 计算利息计算利息 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Bank.javaBank.java public class Bank int savedMoney; int year; double interest; double interestRate = 0.29; public double computerInterest() interest=year*interestRate*savedMoney; return interest; public void setInterestRate(double rate) interestRate = rate; ConstructionBank.java public class ConstructionBank extends Bank double year; public double computerInterest() super.year=(int)year; double r = year-(int)year; int day=(int)(r*1000); double yearInterest = 【代码 1】 /super 调用隐藏的 computerInterest()方法 double dayInterest = day*0.0001*savedMoney; interest= yearInterest+dayInterest; System.out.printf(%d 元存在建设银行%d 年零%d 天的利息:%f 元n, savedMoney,super.year,day,interest); return interest; BankOfDalian.java public class BankOfDalian extends Bank double year; public double computerInterest() super.year=(int)year; double r = year-(int)year; 16 int day=(int)(r*1000); double yearInterest = 【代码 2】/ super 调用隐藏的 computerInterest()方法 double dayInterest = day*0.00012*savedMoney; interest= yearInterest+dayInterest; System.out.printf(%d 元存在大连银行%d 年零%d 天的利息:%f 元n, savedMoney,super.year,day,interest); return interest; SaveMoney.java public class SaveMoney public static void main(String args) int amount=8000; ConstructionBank bank1 = new ConstructionBank(); bank1.savedMoney = amount; bank1.year = 8.236; bank1.setInterestRate(0.035); double interest1 = puterInterest(); BankOfDalian bank2 = new BankOfDalian(); bank2.savedMoney = amount; bank2.year = 8.236; bank2.setInterestRate(0.035); double interest2=puterInterest(); System.out.printf(两个银行利息相差%f 元n,interest2-interest1); 实验实验 3 公司与薪水公司与薪水 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 CompanySalary.java abstract class Employee public abstract double earnings(); class YearWorker extends Employee 【代码 1】 /重写 earnings()方法 class MonthWorker extends Employee 17 【代码 2】 /重写 earnings()方法 class WeekWorker extends Employee 【代码 3】 /重写 earnings()方法。 class Company Employee employee; double salaries=0; Company(Employee employee) this.employee=employee; public double salariesPay() salaries=0; 【代码 4】 /计算 salaries。 return salaries; public class CompanySalary public static void main(String args) Employee employee=new Employee29; /公司有 29 名雇员 for(int i=0;i<employee.length;i+) /雇员简单地分成三类 if(i%3=0) employeei=new WeekWorker(); else if(i%3=1) employeei=new MonthWorker(); else if(i%3=2) employeei=new YearWorker(); Company company=new Company(employee); System.out.println(公司薪水总额:+company.salariesPay()+元); 18 上机实践上机实践 7 接口与实现接口与实现 实验实验 1 体操比赛体操比赛 5程序模板程序模板 请按模板要求,将【代码】替换为 Java 程序代码。 Estimator.java interface CompurerAverage public double average(double x); class Gymnastics implements CompurerAverage public double average(double x) int count=x.length; double aver=0,temp=0; for(int i=0;i<count;i+) for(int j=i;j<count;j+) if(xj<xi) temp=xj; xj=xi; xi=temp; for(int i=1;i2) aver=aver/(count-2); else aver=0; return aver; class School implements CompurerAverage 【代码 1】/重写 public double average(double x)方法,返回数组 x的元素的算术平均 19 public class Estimator public static void main(String args) double a = 9.89,9.88,9.99,9.12,9.69,9.76,8.97; double b =89,56,78,90,100,77,56,45,36,79,98; CompurerAverage computer; computer=new Gymnastics(); double result= 【代码 2】 /computer 调用 average(double x)方法,将数组 a 传递给参数 x System.out.printf(%n); System.out.printf(体操选手最后得分:%5.3fn,result); computer=new School()

    注意事项

    本文(Java程序设计精编教程实验指导实验模板源程序.doc)为本站会员(创****公)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开