版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、说明: 红色 部分为 填空部分 ,只供参考,如用与作弊,本非人概不负责,请注意喔!废话到此! - 苏嘉良上实验 24: 按要求把类 Russian 里面代码补充完整并编译public class Russian public static void main (String args ) int startPosition=0,endPosition=0;char cStart=' a ',cEnd='刃'【代码 1】 startPosition = (int) cStart; / cStart 做 int 类型转换运算,并将结 果赋值给 startPositi
2、on【代码 2】 endPosition = (int) cEnd; / cEnd 做 int 类型转换运算,并将结 果赋值给 endPositionSystem.out.println(" 俄文字母共有 :");System.out.println(endPosition-startPosition+1+" 个 ");for(int i=startPosition;i<=endPosition;i+)char c='0'【代码 3】 c = (char) i; / i 做 char 类型转换运算,并将结果赋值给cSystem.ou
3、t.print(" "+c);实验 36: 猜数字游戏。实验要求:编写一个Java应用程序,实现下列功能:1) 程序随机分配给客户一个1100之间的整数2) 用户在输入对话框中输入自己的猜测3) 程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”和“猜对 了”。4) 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。程序模板:GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumberpublic static void main (String args )System.out
4、.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=J
5、OptionPane.showInputDialog(" 猜大了 , 再输入你 的猜测 :");yourGuess=Integer.parseInt(str); else if( 【代码 3】 realNumber > yourGuess ) / 条件代码 str=JOptionPane.showInputDialog(" 猜小了 , 再输入你 的猜测 :");yourGuess=Integer.parseInt(str); System.out.println(" 猜对了 !");实验 44: 将下面代码补充完整class A
6、 【代码 】 float a;/声明一个实例 float 变量 astatic float b;/声明一个 static 的 float 变量 bvoid 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.printl
7、n(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的成
8、员b的值设置为900cat.inputA(); cat.inputB(); dog.inputA(); dog.inputB();/ cat 调用 inputA( )/ cat 调用 inputB( )/ dog 调用 inputA( )/ dog 调用 inputB( )实验 62: 【实验任务 】编写一个 Java 程序,反映出方法重载的使用特点,该程序包含多个重载的加法运算, 如整形加法、实形加法以及混合加法运算等。从中体会方法重载的用法和优点。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。/ Overload.javaclass Overload int
9、 m,n;Overload( ) m = 0;n = 0;Overload(int a, int b) 【代码 1】 m=a;/ 初始化变量 m【代码 2】 n=b;/ 初始化变量 nint 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;d
10、ouble 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
11、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.5 dy = ov.add(3, 6, 2.2);5:实验任务】编写一个圆环类 Ring 的 Java 程序。圆环类有 3个数据成员, 分别是内半径 innerRadius 外半径 outerRadius 和颜色 color ,这些属性可以查看 g
12、et 也可以重新设置 set ,另外,圆 环还可以返回其面积。提示: this 关键字的使用 ,【实验内容】 仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。 public class Ring private double innerRadius; / 内半径private double outerRadius; / 外半径public String color; / 颜色public Ring(double innerRadius, double outerRadius, String color) 【代码 】 this. innerRadius = innerRadiu
13、s ;/ 初始化内半径 【代码 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; /
14、 设置内半径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 Testpublic static void main(String arg
15、s) 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() + "
16、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)
17、;System.out.println(" 圆环的面积 : " + ring.getArea();实验 81: 下面程序抛出了一个“异常”并捕捉它。请在横线处填入适当内容完成程序。class TrowsDemostatic void procedure()throws IllegalAccessExcepton, IllegalAccessExceptionSystem.out.println( “inside procedure ” ); throw new IllegalAccessException(“ demo ”);public static void main(
18、String args)tryprocedure();catch(IllegalAccessException e)System.out.println( “捕获:” +e);2:填空模板代码ExceptionExample.java【代码 1】 public class NoLowerLetter extends Exception / 类声明,声明一个 Exception 的子 类 NoLowerLetter/提示:模仿 P89 ,例 4-8public void print() System.out.printf("%c",'#');【代码 2】 pu
19、blic class NoDigit extends Exception / 类声明,声明一个 Exception 的子类 NoDigit public void print() System.out.printf("%c",'*');class People void printLetter(char c) throws NoLowerLetter if(c<'a'|c>'z') NoLowerLetter noLowerLetter= 【代码 3】 new NoLowerLetter(); / 创建 NoLow
20、erLetter 类型对象【代码 4 】 throw noLowerLetter; / 抛出 noLowerLetterelse System.out.print(c);void printDigit(char c) throws NoDigit if(c<'1'|c>'9') NoDigit noDigit= 【代码 5】 new NoDigt(); / 创建 NoDigit() 类型对象 【代码 6 】 throw noDigit; / 抛出 noDigitelse System.out.print(c);public class Excepti
21、onExample public static void main (String args )People people=new People( );for(int i=0;i<128;i+) trypeople.printLetter(char)i);catch(NoLowerLetter e)e.print();for(int i=0;i<128;i+) trypeople.printDigit(char)i);catch(NoDigit e)e.print( );请在横线处填3 下面程序定义了一个字符串数组, 并打印输出, 捕获数组超越界限异常。 入适当的内容完成程序。pu
22、blic class HelloWorldint i=0;String greetings=“ Hello world! ” ,“ No,I mean it! ” ,“ HELLO WORLD!”!;while(i<4)i+;try System.out.println(greetingi);catch (ArrayIndexOutOfBoundsException e)System.out.println( “ Re-setting Index Value ” );i=-1;finallySystem.out.println( “This is always printed ”);4(
23、 1)定义一个 Name 类,私有数据成员 String xing;/ 姓String ming;/ 名 方法: 数据成员的 getter ,setter 函数构造函数 Name(Stri ng xin g,Stri ng ming)Name 类(2)定义一个 Person类;数据成员 protected Name name; /利用上面的protected char sex ;/ M or F方法:构造函数 Person( Name n ame,char sex)数据成员的getter ,setter函数(3)定义一个 Student类,继承 Person类数据成员:protected St
24、ri ng school;/ 学校名Protected int grade;/1-12 表示 小学到高中方法:构造函数 Stude nt(Stri ng school,i nt grade)数据成员的getter ,setter函数void update(String school,int grade)/ 更新学生的数据并进行测试鮭名燃明明F性剔耳事袄;率蔺厉租天学;臣駆厂提示:public class Nameprivate String xing;/ 姓private String ming;/ 名public Name(Stri ng xin g,Stri ng min g)/ 构造函数
25、,初始化 xing,mingthis. xi ng = xi ng;this. ming = ming;public String getXing() return xing; / 返回 xingpublic String getMing() return ming; / 返回 mingpublic void setXing(String xing)/ 设置 xingthis.xi ng=xi ng;public void setMing(String ming) / 设置 mingthis.mi ng=mi ng;class Pers onprotected Name n ame;prote
26、cted char sex ;/ M or Fpublic Pers on()public Person(Name name,char sex) / 构造函数,初始化name ,sexthis. n ame,= n ame;this. sex= sex;public Name getName() return name; / 返回 namepublic char getSex()return sex; / 返回 sexpublic void setName(Name name)/ 设置 namethis .n ame=n ame;public void setSex(char sex) / 设
27、置 sexthis. 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; / 返回 schoolpublic int getGrade(
28、) return grade; / 返回 gradepublic void setSchool(String school) this.shool = school; / 设置 schoolpublic void setGrade(int grade) this.grade = grade; / 设置 gradepublic void update(String school,int grade)/ 更新学生的数据class Testpublic static void main(String args)Name tt = new Name("zhang","mi
29、ng");Student s=new Student(n,'M');s.setSchool(" 华南师范大学 "); s.setGrade(2);System.out.println(" 姓名 :"+s.getName().getXing()+s.getName().getMing()+",性另ij :"+s.getSex()+",学校:"+s.getSchool()+",年级"+s.getGrade();实验 104:上转型对象abstract public clas
30、s Employee public abstract double earnings( );public class YearWorker extends Employee 【代码 1 】public double earnings( ) return 50000; / 重写 earnings()方法,丫earWorker 的 年薪为 50000 元public class MonthWorker extends Employee 【 代码 2】 public double earnings( ) return 12*2500;/ 重写 earnings( )方法,MonthWorker 的年
31、薪为 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
32、 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;i<employee.length;i+) if(i%3=0)employeei=new WeekWorker( ); else if(i%3=1)employeei=new Mo
33、nthWorker( );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 playSou
34、nd( );public class Radio implements Soundable public void increaseVolume( ) System.out.println(" 增大收音机音量 ");public void decreaseVolume( ) System.out.println(" 减小收音机音量 ");!(.卓第用卑用第刑圭JunuudinomajsAs ()punosAe|d piOA siqnd!(.刑圭国沃 JunuudinomajsAs ()punosdo】s piOA siqndC W>W圭'/
35、激.JunuudinomajsAs ()aiun|oAaseajoap piOA siqndC W>W圭¥尉.JunuudinomajsAs ()aiun|oAaseajoui piOAOi|qnd aiqepunos sjuaiuaidiui auoqda|!qo|/| ssep siqnd(.爭呈用第场卓範I JunuudinomajsAs ()punosAe|d piOA siqnd!(.场卓翦国沃 JunuudinomajsAs ()punosdo】s piOA siqnd書呈场卓翦'/激JuRuudinomajsAs | l側 ()aiun|oAaseajoa
36、p piOA siqnd(.JunuudinomajsAs ()aiun|oAaseajoui piOAOi|qnd aiqepunos sjuaiuaidiui ueiu”|e/a ssep siqnd!(. WJWWWO .JunuudinomajsAs ()punosAe|d piOA siqnd!(.刑呈动国沃 JunuudinomajsAs ()punosdo】s piOA siqndpublic class People private String name;private int age;public void liste n(Soun dable s) s.playSo un
37、d();import java.util.*;public class In terfaceTest public static void main(String args) int i;People sportsma n = new People();Scanner sca nner = new Sca nn er(System.i n); Soun dable soun dDevice = new Soun dable3;/往声音设备数组中放入能发声的设备soun dDevice0 = new Radio();soun dDevice1 = new Walkma n();代码 2sound
38、Device2= new Mobilephone();/ /创建 手机对 象并 赋值给soun dDevice2(”你想听什么?请输入选择:0-收音机1-随声听2-手机"); i = sca nner.n ext lnt();/开始听声音sportsma n.li ste n(soun dDevicei); soun dDevicei.i ncreaseVolume();/ 调用 stopSound()方法代码 3soundDevicei.stopSound();实验111:多态性与动态绑定设计三个类,分别是学生类 Student,本科生类Undergraduate,研究生类 Pos
39、tgraduate , 其中Student类是一个抽象类,它包含一些基本的学生信息,如姓名,所学课程,课程成绩等,而Undergraduate类和Postgraduate 都是Student的子类,它们之间的主要区别是计 算课程成绩等级的方法有所不同,研究生的标准要比本科生的标准高些。假设某班级里有本科生也有研究生,编写程序统计出全班学生的成绩等级边显示出来。实验内容】 仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。public abstract class Student final static int CourseNo = 3;String name;String t
40、ype;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 getCours
41、eGrade( )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;/ 按
42、课程索引号设置课程成绩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 < CourseNo; i+) 【代码 4】 total = total+ super.coursesi; / 累加各门课程成绩;average = total / CourseNo;i
43、f (average>=80&&average<100) courseGrade = "优秀 "else if (average>=70&&average<80) courseGrade = "良好 "else if (average>=60&&average<70) courseGrade = "一般 "else if (average>=50&&average<60) courseGrade = "及格 &qu
44、ot;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 < CourseNo; i+) total += coursesi;average = total / CourseNo;if (avera
45、ge>=90&&average<100) courseGrade = "优秀 "else if (average>=80&&average<90) courseGrade = "良好 "else if (average>=70&&average<80) courseGrade = "一般 "else if (average>=60&&average<70) courseGrade = "及格 "else
46、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
47、(" 周丽娜 ");【代码 5】 students4=new Postgraduate( “梁欣欣” ); / 创建姓名为梁欣欣的 Postgraduate 对象 students4for (int i=0; i<5 ;i+) studentsi.setCourseScore(0,87);studentsi.setCourseScore(1,90); studentsi.setCourseScore(2,78);for (int i=0; i<5 ;i+) studentsi.calculateGrade();System.out.println("
48、姓名 " + "类型 " +"成绩 ");System.out.println("");for (int i=0; i<5 ;i+) System.out.println(studentsi.getName( )+" "+ studentsi.getType( )+" "+ studentsi.getCourseGrade( ); 4:【实验任务 】通过编制一个程序来加深对嵌套类、 内部类和局部类的理解, 该程序要求定义一个外部 类 Outer ,然后在 Outer 类中定义一个
49、内部类 Inner 和局部类 Local , Inner 类和 Local 类 的任务都是显示出外部类中的数组元素,然后求出这些数组元素的平均值。【实验内容】仔细阅读下面程序,将程序中的代码补充完整,编辑并运行程序查看结果。public class Outer private int data; Outer(int x) data = x; void checkInner() Inner innerObj = new Inner();【代码1】inn erObj.show();/调用Inn er对象的show ()方法System.out.println("内部类计算的平均值 : &
50、quot; + innerObj.average();void checkLocal() class Local void show() System.out.print("从局部类显示数组元素 :");for (int i=0; i<data.length; i+ ) System.out.print(datai+" ");System.out.println();int average() int sum=0;for (int i=1; i<data.length; i+ ) sum += datai;【代码 2】 return sum/
51、data.length; / 返回 data 数组的平均值;Local localObj = new Local();localObj.show( );System.out.println("局部类计算的平均值 : " + localObj.average();class Inner void show() System.out.print(" 从内部类显示数组元素 :");for (int i=0; i<data.length; i+ ) 【代码 3】 System.out.println(datai+" "); /显示 da
52、ta 数组的每个元素 System.out.println();int average() int sum=0;for (int i=1; i<data.length; i+ ) sum += datai;return sum/data.length;public class InnerClassTest public static void main(String args) int a = 6,8,9,22,34,7,2,1,15;Outer outerObj = new Outer(a); outerObj.checkInner();【代码 4】 outerObj. checkLo
53、cal(); / 调用 outerObj 对象的 checkLocal 方法 实验 152: 下面程序实现以下功能,在两个 text 对话框输入两个整数,并求和import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.s
54、wing.JPanel;import javax.swing.JTextField;public class CountAB extends JFrame private JTextField a = new JTextField(7); private JTextField b = new JTextField(7); private JLabel c = new JLabel(); private JButton button = new JButton("=");public CountAB() init();public void showView() setVis
55、ible(true);public void init() a.setSize(70,50); setSize(400,100);JPanel pane = new JPanel(new FlowLayout();pane.add(a);pane.add(new JLabel("+");pane.add(b);pane.add(button);pane.add(c);myActionListener my1=new myActionListener(); / 创 建 内 部 类 myActionListener 的对象button. addActionListener(my
56、1); / 添加事件监听器 setContentPane(pane);public static void main(String args) new CountAB().showView();class myActionListener implements ActionListener / 内部类,执行 ActionListener 接口public void actionPerformed(ActionEvent e) c.setText(Integer.parseInt(a.getText() + Integer.parseInt(b.getText()+"");/ 实现求和功能/ 提示:对于 JTextField ,可以用 getText() 方法得到输入内容为 String 类型,要转化 为 int/ JLabel 设置内容有 setText() 方法实验 162、public class Shop implements Runnable Thread zhangWorker,wangWorker,boss;Shop() boss = new Thread(this); / 创建 b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年石油化工班组长安全试题带答案
- 2026年四川省什邡市高一化学上册期末考试模拟卷(全优)附答案
- 2026年湖南省汨罗市高三生物下册期末考试模拟检测卷及参考答案
- 2026年吉林省集安市高三生物下册期末考试模拟试卷含答案
- 2026年福建省邵武市高三生物下册期末考试模拟测试卷及答案
- 2026年黑龙江省尚志市高三生物下册期末考试模拟测试卷(含答案)
- 2026年山东省安丘市高一化学上册期末考试试卷附参考答案(综合卷)
- 2026年江苏省如皋市高三物理下册期末考试模拟测试卷(含答案)
- 2026年安徽省宁国市高一化学上册期末考试考试卷含完整答案【夺冠】
- 2026年江苏省仪征市高三生物上册期末考试自测卷带答案
- 做抓饭教学课件
- 反食品浪费法课件
- 小学生网络交往心理课件
- 顾客特殊要求培训课件
- 国网台区线损培训
- 高中生物(苏教版)选修3教师用书:第4章生态工程
- 光伏项目运营代理
- 《山东省建设工程消防设计审查验收技术指南(建筑、结构)》
- 《理论力学教案》
- 薄膜制备技术CVD课件
- 成都国企招聘笔试真题答案
评论
0/150
提交评论