已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
说明:红色部分为填空部分,只供参考,如用与作弊,本非人概不负责,请注意喔!废话到此!-苏嘉良上实验24: 按要求把类 Russian里面代码补充完整并编译public class Russian public static void main (String args ) int startPosition=0,endPosition=0; char cStart=,cEnd=; 【代码1】 startPosition = (int) cStart; / cStart做int类型转换运算,并将结果赋值给startPosition 【代码2】 endPosition = (int) cEnd; / cEnd做int类型转换运算,并将结果赋值给endPosition System.out.println(俄文字母共有:); System.out.println(endPosition-startPosition+1+个); for(int i=startPosition;i=endPosition;i+) char c=0; 【代码3】 c = (char) i; / i做char类型转换运算,并将结果赋值给c System.out.print( +c); 实验36: 猜数字游戏。实验要求:编写一个Java应用程序,实现下列功能:1) 程序随机分配给客户一个1100之间的整数2) 用户在输入对话框中输入自己的猜测3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对了”。4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。 程序模板:GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber public static void main (String args ) System.out.println(给你一个1至100之间的整数,请猜测这个数); int realNumber=(int)(Math.random()*100)+1; int yourGuess=0; String str=JOptionPane.showInputDialog(输入您的猜测:); yourGuess=Integer.parseInt(str); while(【代码1】realNumber != yourGuess) /循环条件 if(【代码2】realNumber yourGuess) /条件代码 str=JOptionPane.showInputDialog(猜小了,再输入你的猜测:); yourGuess=Integer.parseInt(str); System.out.println(猜对了!); 实验44: 将下面代码补充完整class A 【代码 】 float a; /声明一个实例float变量a static float b; /声明一个static的float变量b void setA(float aa) 【代码 】 a=aa; / 将参数aa的值赋值给成员变量a void setB(float bb) 【代码 】 b=bb; / 将参数bb的值赋值给成员变量b float getA( ) return a; float getB( ) return b; void inputA( ) System.out.println(a); static void inputB( ) System.out.println(b); public class Ex4 public static void main(String args ) A.b=100; A.inputB(); A cat=new A( ); A dog=new A( ); cat.setA(200); / cat调用方法setA(int a)将cat的成员a的值设置为200cat.setB(400); / cat调用方法setB(int b)将cat的成员b的值设置为400dog.setA(200); / dog调用方法setA(int a)将dog的成员a的值设置为200dog.setB(900); / dog调用方法setB(int b)将dog的成员b的值设置为900cat.inputA(); / cat调用inputA( ) cat.inputB(); / cat调用inputB( ) dog.inputA(); / dog调用inputA( ) dog.inputB(); / dog调用inputB( ) 实验62: 【实验任务】编写一个Java程序,反映出方法重载的使用特点,该程序包含多个重载的加法运算,如整形加法、实形加法以及混合加法运算等。从中体会方法重载的用法和优点。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。/ Overload.javaclass Overload int m,n; Overload( ) m = 0;n = 0; Overload(int a, int b) 【代码1】 m=a;/初始化变量m【代码2】 n=b;/初始化变量n int add( ) System.out.println(无参加法 +m+n+=+(m+n);return m+n; int add(int a, int b) System.out.println(整型加法 +a+b+=+(a+b);return a+b; double add(double a, double b) System.out.println(实型加法 +a+b+=+(a+b);return a+b; double add(int a, int b, double c) System.out.println(混合加法 +a+b+c+=+(a+b+c);【代码3】 return (a+b+c); /返回加法运算的结果 public static void main(String args) int ix,iy;double dx,dy;【代码4】Overload ov = new Overload(); /声明一个Overload对象并初始化ix = ov.add();iy = ov.add(3,6); 【代码5】dx=ov.add(2.1,3.5); /调用实型加法函数参数为 2.1,3.5dy = ov.add(3, 6, 2.2); 5:实验任务】编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环还可以返回其面积。提示: this关键字的使用,【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。public class Ring private double innerRadius; /内半径 private double outerRadius; /外半径 public String color; /颜色 public Ring(double innerRadius, double outerRadius, String color) 【代码 】this. innerRadius = innerRadius ;/初始化内半径【代码1】 this. outerRadius = outerRadius ;/初始化外半径 【代码1】this. color = color ;/初始化颜色 public double getInnerRadius( ) 【代码2】 return innerRadius; /返回内半径 public double getOuterRadius( ) return outerRadius; public void setInnerRadius(double innerRadius) 【代码 】this. innerRadius= innerRadius; /设置内半径 public void setOuterRadius(double outerRadius) 【代码 】 this. outerRadius = outerRadius ;/设置外半径 public void setColor(String c) 【代码 】 this. color = c ;/设置颜色 public double getArea() return (outerRadius * outerRadius - innerRadius * innerRadius) * 3.1415; class Test public static void main(String args) Ring ring = new Ring(5,8,red);System.out.println(圆环的内半径: + ring.getInnerRadius( );System.out.println(圆环的外半径: + ring.getOuterRadius( );System.out.println(圆环的颜色: + ring.color); System.out.println(圆环的面积: + ring.getArea() + n);ring.setInnerRadius(4);【代码】 ring. setOuterRadius(6); /设置圆环ring的外半径为6ring.setColor(blue);System.out.println(圆环的内半径: + ring.getInnerRadius( );System.out.println(圆环的外半径: + ring.getOuterRadius( );System.out.println(圆环的颜色: + ring.color); System.out.println(圆环的面积: + ring.getArea(); 实验81: 下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemo static void procedure() throws IllegalAccessExcepton , IllegalAccessException System.out.println(“inside procedure”);throw new IllegalAccessException(“demo”); public static void main(String args) try procedure(); catch(IllegalAccessException e) System.out.println(“捕获:”+e); 2:填空模板代码ExceptionExample.java【代码1】 public class NoLowerLetter extends Exception / 类声明,声明一个Exception的子类NoLowerLetter /提示:模仿P89 ,例4-8 public void print() System.out.printf(%c,#); 【代码2】 public class NoDigit extends Exception / 类声明,声明一个Exception的子类NoDigit public void print() System.out.printf(%c,*); class People void printLetter(char c) throws NoLowerLetter if(cz) NoLowerLetter noLowerLetter=【代码3】 new NoLowerLetter(); / 创建NoLowerLetter类型对象 【代码4】 throw noLowerLetter; / 抛出noLowerLetter else System.out.print(c); void printDigit(char c) throws NoDigit if(c9) NoDigit noDigit=【代码5】 new NoDigt();/ 创建NoDigit()类型对象 【代码6】 throw noDigit; / 抛出noDigit else System.out.print(c); public class ExceptionExample public static void main (String args ) People people=new People( ); for(int i=0;i128;i+) try people.printLetter(char)i); catch(NoLowerLetter e) e.print(); for(int i=0;i128;i+) try people.printDigit(char)i); catch(NoDigit e) e.print( ); 3 下面程序定义了一个字符串数组,并打印输出,捕获数组超越界限异常。请在横线处填入适当的内容完成程序。public class HelloWorld int i=0; String greetings= “Hello world!”, “No,I mean it!”, “HELLO WORLD!” ;while(i4) i+;try System.out.println(greetingi);catch (ArrayIndexOutOfBoundsException e)System.out.println(“Re-setting Index Value”);i=-1;finally System.out.println(“This is always printed”);4(1)定义一个Name类,私有数据成员String xing;/姓 String ming;/名 方法: 数据成员的getter ,setter函数 构造函数 Name(String xing,String ming) (2)定义一个Person类; 数据成员 protected Name name; /利用上面的Name类 protected char sex ; / M or F 方法:构造函数Person(Name name,char sex) 数据成员的getter ,setter函数 (3)定义一个Student类,继承Person类 数据成员:protected String school;/ 学校名 Protected int grade;/1-12 表示 小学到高中方法:构造函数Student(String school,int grade) 数据成员的getter ,setter函数 void update(String school,int grade)/更新学生的数据并进行测试提示:public class Name private String xing;/姓 private String ming;/名 public Name(String xing,String ming) /构造函数,初始化xing,ming this. xing = xing; this. ming = ming; public String getXing() return xing; /返回xing public String getMing()return ming; /返回ming public void setXing(String xing) /设置xing this.xing=xing; public void setMing(String ming) /设置ming this.ming=ming; class Person protected Name name; protected char sex ; / M or F public Person() public Person(Name name,char sex) /构造函数,初始化name ,sex this. name,= name; this. sex= sex; public Name getName()return name;/返回name public char getSex()return sex; /返回sex public void setName(Name name) /设置name =name; public void setSex(char sex) /设置sex this. sex= sex; public class Student extends person /继承person protected String school;/ 学校名 protected int grade;/1-12 表示 小学到高中 public Student() public Student(Name name,char sex) /构造函数,初始化数据 this. name,= name; this. sex= sex; public String getSchool()return school; /返回school public int getGrade() return grade; /返回grade public void setSchool(String school)this.shool = school;/设置school public void setGrade(int grade) this.grade = grade; /设置grade public void update(String school,int grade)/更新学生的数据 . class Test public static void main(String args) Name tt = new Name(zhang,ming); Student s=new Student(n,M); s.setSchool(华南师范大学);s.setGrade(2); System.out.println(姓名:+s.getName().getXing()+s.getName().getMing()+ ,性别:+s.getSex()+,学校:+s.getSchool()+,年级+s.getGrade(); 实验104:上转型对象abstract public class Employee public abstract double earnings( );public class YearWorker extends Employee 【代码1】 public double earnings( ) return 50000; / 重写earnings( )方法 ,YearWorker的年薪为50000元public class MonthWorker extends Employee 【代码2】 public double earnings( ) return 12*2500; / 重写earnings( )方法, MonthWorker的年薪为12*2500元public class WeekWorker extends Employee 【代码3】 public double earnings( ) return 52*500; / 重写earnings( )方法, WeekWorker的年薪为52*500元public class Company Employee employee; double salaries=0; Company(Employee employee) this.employee=employee; public double salariesPay( ) salaries=0; for (int I = 0;I .length;i+)salaries = salaries + employee i.earings()/ 计所有工人的salaries return salaries; public class HardWork public static void main(String args ) Employee employee=new Employee20; for(int i=0;iemployee.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( ) ); 5: 接口回调public interface Soundable public void increaseVolume( ); public void decreaseVolume( ); public void stopSound( ); public void playSound( );public class Radio implements Soundable public void increaseVolume( ) System.out.println(增大收音机音量); public void decreaseVolume( ) System.out.println(减小收音机音量); public void stopSound( ) System.out.println(关闭收音机); public void playSound( ) System.out.println(收音机播放广播); public class Walkman implements Soundable public void increaseVolume( ) System.out.println(增大随声听音量); public void decreaseVolume( ) 代码1 System.out.println(减小随声听音量); / 输出减小随声听音量 public void stopSound( ) System.out.println(关闭随声听); public void playSound( ) System.out.println(随声听发出音乐); public class Mobilephone implements Soundable public void increaseVolume( ) System.out.println(增大手机音量); public void decreaseVolume( ) System.out.println(减小手机音量); public void stopSound( ) System.out.println(关闭手机); public void playSound( ) System.out.println(手机发出来电铃声); public class People private String name; private int age; public void listen(Soundable s) s.playSound( ); import java.util.*; public class InterfaceTest public static void main(String args) int i; People sportsman = new People( ); Scanner scanner = new Scanner(System.in); Soundable soundDevice = new Soundable3; /往声音设备数组中放入能发声的设备 soundDevice0 = new Radio( ); soundDevice1 = new Walkman( ); 代码2 soundDevice2= new Mobilephone();/创建手机对象并赋值给soundDevice2 System.out.println(你想听什么? 请输入选择:0-收音机 1-随声听 2-手机); i = scanner.nextInt( ); /开始听声音 sportsman.listen(soundDevicei); soundDevicei.increaseVolume( ); 代码3 soundDevicei.stopSound(); /调用stopSound( )方法 实验111:多态性与动态绑定设计三个类,分别是学生类Student,本科生类Undergraduate,研究生类Postgraduate,其中Student类是一个抽象类,它包含一些基本的学生信息,如姓名,所学课程,课程成绩等,而Undergraduate类和Postgraduate都是Student的子类,它们之间的主要区别是计算课程成绩等级的方法有所不同,研究生的标准要比本科生的标准高些。假设某班级里有本科生也有研究生,编写程序统计出全班学生的成绩等级边显示出来。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。 public abstract class Student final static int CourseNo = 3; String name;String type; int courses; String courseGrade; public Student(String name) = name; courses = new intCourseNo; 【代码1】 courseGrade=“”;/初始化courseGrade为空串 public abstract void calculateGrade(); public String getName( ) return name; public String getType( ) 【代码2】 return type ;/返回学生类型 public String getCourseGrade( ) return courseGrade; public int getCourseScore(int courseNumber) return coursescourseNumber; public void setName(String name) = name; public void setType(String type) this.type = type; public void setCourseScore(int courseNumber, int courseScore) 【代码3】 coursescourseNumber= courseScore ;/按课程索引号设置课程成绩 public class Undergraduate extends Student public Undergraduate(String name ) super(name);type = 本科生; public void calculateGrade() int total = 0; double average = 0; for (int i = 0; i =80&average=70&average=60&average=50&average60) courseGrade = 及格; else courseGrade = 不及格; public class Postgraduate extends Student public Postgraduate(String name) super(name); type = 研究生; public void calculateGrade() int total = 0; double average = 0; for (int i = 0; i =90&average=80&average=70&average=60&average70) courseGrade = 及格; else courseGrade = 不及格; public class Polymorphism public static void main(String args) Student students = new Student5; students0 = new Undergraduate(陈建平); students1 = new Undergraduate(鲁向东); students2 = new Postgraduate(匡晓华); students3 = new Undergraduate(周丽娜); 【代码5】students4=new Postgraduate(“梁欣欣”);/创建姓名为梁欣欣的Postgraduate对象students4 for (int i=0; i5 ;i+) studentsi.setCourseScore(0,87); studentsi.setCourseScore(1,90); studentsi.setCourseScore(2,78); for (int i=0; i5 ;i+) studentsi.calculateGrade(); System.out.println(姓名 + 类型 + 成绩); System.out.println(-); for (int i=0; i5 ;i+) System.out.println(studentsi.getName( )+ + studentsi.getType( )+ + studentsi.getCourseGrade( ); 4:【实验任务】通过编制一个程序来加深对嵌套类、内部类和局部类的理解,该程序要求定义一个外部类Outer,然后在Outer类中定义一个内部类Inner和局部类Local,Inner类和Local类的任务都是显示出外部类中的数组元素,然后求出这些数组元素的平均值。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。 public class Outer private int data; Outer(int x) data = x; void checkInner() Inner innerObj = new Inner();【代码1】 innerObj.show();/调用Inner对象的show()方法 System.out.println(内部类计算的平均值: + innerObj.average(); void checkLo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团湖南公司高校毕业生招聘4人考试备考试题(浓缩500题)附答案详解
- 2025国网内蒙古电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(预热题)
- 2026中铁工程设计咨询集团有限公司高校毕业生招聘考试参考试题(浓缩500题)及答案详解(典优)
- 2026秋季国家管网集团广西公司高校毕业生招聘笔试模拟试题(浓缩500题)含答案详解(夺分金卷)
- 2025国网广东省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解一套
- 2026国网上海市电力校园招聘(提前批)笔试模拟试题浓缩500题附答案详解(预热题)
- 2025国网江西省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题有完整答案详解
- 2026秋季国家管网集团工程技术创新公司(国家管网集团造价管理中心)高校毕业生招聘笔试参考题库(浓缩500题)及参考答案详解(黄金题型)
- 国家管网集团2026届高校毕业生招聘考试参考题库(浓缩500题)及参考答案详解(轻巧夺冠)
- 2026秋季国家管网集团西部管道公司高校毕业生招聘考试参考试题(浓缩500题)含答案详解(巩固)
- 9项目九-片剂教学课件
- 高大模板支撑体系施工施工安全保证措施
- 印刷技术 网目调分色版、样张和生产印刷品的加工过程控制 第6部分:柔性版印刷
- EXCAL自动计算浆水平衡
- 2022高考语文天津卷试题大全(含答案)
- 纯天然柞丝绸项目规划设计方案
- 《额尔古纳河右岸》读书分享主题班会
- 《屋面工程》课件
- 教育数字化转型的路径探索培训课件
- 全国优质课一等奖小学四年级教科版科学《声音是怎样产生的》公开课课件(内嵌音频视频)
- 弘扬以改革创新核心的时代精神
评论
0/150
提交评论