java程序.doc_第1页
java程序.doc_第2页
java程序.doc_第3页
java程序.doc_第4页
java程序.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章1、p28-62、定义一个二维数组,元素为1,2,3,1,2,3,4,2,3,4,5,6,输出二维数组的长度,每一行的长度,数组元素的总和。1.Asd.javapackage asd;public class Asd public static void main(String args) int arra=new int100;int max=0,min=100,count=0;for(int i=0;imax)max=arrai;if(arrai50)count+;System.out.println(随机整数中最大值为+max);System.out.println(随机整数中最小值为+min);System.out.println(随机整数中大于50的整数个数为+count);2.Circle.javapublic class Circle private int radius;public int getRadius() return radius;public void setRadius(int radius) this.radius = radius;public Circle(int radius) super();this.radius = radius;public Circle() super();3.danci.javapublic class Danci public static void tiQu(String s)int j=0;String str;char st;for(int i=0;is.length();i+)st=s.charAt(i);if(st= | st=, | st=.)str=s.substring(j,i);System.out.println(str.toUpperCase();j=i+1;public static void main(String args) String s=My name is Mike.Hello,world.;Danci.tiQu(s);4.shuzu.javapublic class ShuZu public static void main(String args) int a=2,10,8,4,5,90;int avg=0,sum=0;for(int i=0;ib.getRadius()return(第一个圆大);else return(第二个圆大);public static void main(String args) Circle circlea=new Circle();circlea.setRadius(5);Circle circleb=new Circle(8);String s=compareCircle(circlea,circleb);System.out.println(s);第二章1、定义一个圆类Circle,包括一个私有数据成员:半径radius ;两个公有方法:getRadius、setRadius,用于读取和设置radius;两个构造方法:一个默认构造方法和一个带参数的构造方法,用来初始化对象。另外定义一个主类,在主类中定义一个方法compareCircle,用于比较两个圆的大小,其中待比较的圆对象由参数传递;在main方法中利用默认构造方法定义一个半径为的圆Circle,利用带参数的构造方法定义一个半径为的圆,并调用方法compareCircle比较两个圆的大小。2、 P74-103、 编写一个程序,抛出一个ArrayIndexOutOfBoundsException异常,并捕捉处理。4、自定义一个异常类,异常类中有一个带字符串参数的构造方法,将此参数赋值给异常类中唯一的字符串数据成员。类中还定义一个方法,打印出字符串数据成员。编写一个程序测试这个异常类。5、声明一个对象引用并初始化为null,在程序中试着通过这个引用调用某个方法。使用try-catch结构捕捉异常,并加入finally语句,在其中打印出信息,证明它确实被执行了。1.helloworld.javapublic class HelloWorld public static void shuZu()throws ArrayIndexOutOfBoundsExceptionthrow new ArrayIndexOutOfBoundsException();public static void main (String args ) tryHelloWorld.shuZu(); catch(ArrayIndexOutOfBoundsException e)System.out.println(异常在主方法中被处理); System.out.println(测试程序继续执行); 2.t.javapublic class T public void f()System.out.println(调用f();3.trynullobject.javapublic class TryNullObject public static void main(String args) T t=null; tryt.f();catch(NullPointerException ex)System.out.println(访问空对象错误);finallySystem.out.println(运行finally语句);4.yichang.javapublic class yichang extends ExceptionString st;public yichang(String s)st=s;public void prints()System.out.println(st);public static void main(String args) trythrow new yichang(自己定义的异常);catch(yichang e)e.prints();第三章1、定义一个抽象的计算机类(Computer),其拥有两个抽象方法,在计算机类的基础上派生出两个子类:台式机类(Desktop)和笔记本(Notebook),在子类中实现父类的两个方法,在main方法中将子类对象分别赋值给父类变量,调用这些方法。2、将上题的抽象父类改用接口设计,两个子类设计成实现类,其他功能和上题类似。3、程序模拟动物园的管理员给动物喂食:动物园有三类动物:horse 、bird 、fish,都有eat方法,该方法给出管理员喂食的模拟;一个管理员类,有喂食feed方法,该方法调用eat方法;主方法用来创建动物和管理员对象,管理员通过feed方法实现喂食操作。4、 P171-8一、 1.computer.java package asd;public abstract class Computer public abstract void func1();public abstract void func2();2.desktop.javapackage asd;public class Desktop extends Computerpublic void func1()System.out.println(desktop调用方法1);public void func2()System.out.println(desktop调用方法2);3.notebook.javapackage asd;public class Notebook extends Computerpublic void func1()System.out.println(notebook调用方法1);public void func2()System.out.println(notebook调用方法2);4.test.javapackage asd;public class Test public static void main(String args) Computer c1,c2;c1=new Notebook();c2=new Desktop();c1.func1();c2.func2();二、 1.animal.javapackage abc;public abstract class animal public abstract void eat();2.bird.javapackage abc;public class bird extends animalpublic void eat()System.out.println(管理员给鸟喂食);3.fish.javapackage abc;public class fish extends animalpublic void eat()System.out.println(管理员给鱼喂食);4.horse.javapackage abc;public class horse extends animalpublic void eat()System.out.println(管理员给马喂食);5.manger.javapackage abc;public class manager public void feed(animal a)a.eat();6.test.javapackage abc;public class test public static void main(String args) horse h=new horse();manager m=new manager();m.feed(h);fish f=new fish();m.feed(f);三、1.student.javapublic class Student int number;String name;float englishScore,mathScore,computerScore,sum,avg;public Student(int number, String name, float englishScore, float mathScore, float computerScore) super();this.number = number; = name;this.englishScore = englishScore;this.mathScore = mathScore;puterScore = computerScore;sumCompute();testScore();public Student() super();public float getComputerScore() return computerScore;public void setComputerScore(float computerScore) puterScore = computerScore;sumCompute();testScore();public float getEnglishScore() return englishScore;public void setEnglishScore(float englishScore) this.englishScore = englishScore;sumCompute();testScore();public float getMathScore() return mathScore;public void setMathScore(float mathScore) this.mathScore = mathScore;sumCompute();testScore();public String getName() return name;public void setName(String name) = name;public int getNumber() return number;public void setNumber(int number) this.number = number;public float getSum() return sum;public float getAvg() return avg;public String toString()return(学号为+getNumber()+姓名为+getName()+的学生的英语成绩为+getEnglishScore()+,数学成绩为+getMathScore()+,计算机成绩为+getComputerScore()+,总成绩为+getSum()+,评测成绩为+getAvg();public boolean equals(Object a)if (this.getClass()!=a.getClass() return false;Student b=(Student) a;return(this.getNumber()=b.getNumber();public String compare(Student a)if(this.getSum()a.getSum()return(this.getNumber()+this.getName()+的总成绩高于+a.getNumber()+a.getName();else if(this.getSum()a.getSum()return(this.getNumber()+this.getName()+的总成绩低于+a.getNumber()+a.getName();else return(this.getNumber()+this.getName()+的总成绩等于+a.getNumber()+a.getName();public void sumCompute()sum=englishScore+mathScore+computerScore;public void testScore()avg=(englishScore+mathScore+computerScore)/3;2.studentBZ.javapublic class StudentBZ extends Student String duty;public StudentBZ() super();public StudentBZ(int number, String name, float englishScore, float mathScore, float computerScore, String duty) super(number, name, englishScore, mathScore, computerScore);this.duty = duty;public String getDuty() return duty;public void setDuty(String duty) this.duty = duty;public void testScore()avg=(englishScore+mathScore+computerScore)/3+5;3.studentxw.javapublic class StudentXW extends StudentString duty;public StudentXW(int number, String name, float englishScore, float mathScore, float computerScore, String duty) super(number, name, englishScore, mathScore, computerScore);this.duty = duty;public StudentXW() super();public void testScore()avg=(englishScore+mathScore+computerScore)/3+3;4.testmain.javapublic class Testmain public static void main(String args) Student s1=new Student(1,mike,60,70,50);System.out.println(s1.toString();Student s2=new Student();s2.setNumber(2);s2.setName(rose);s2.setEnglishScore(70);s2.setMathScore(80);s2.setComputerScore(90);System.out.println(s2.toString();System.out.println(pare(s2);System.out.println(s1.equals(s2);StudentBZ s4=new StudentBZ(4,jack,1,2,3,班长);System.out.println(s4.getDuty();System.out.println(s4.toString();第四章1、从键盘读入一个圆的半径,在屏幕上显示这个圆的面积。2、通过主方法的参数指定源文件和目标文件名,将源文件的内容拷贝至目标文件。3、 269页第3题1.city.javapackage a8;public class city public static void main(String args) new athread(beijing).start();new athread(shanghai).start();class athread extends Threadint sleeptime;String str;public athread(String st)str=st;public void run()tryfor(int i=0;i10;i+)System.out.println(i+ go to +str);sleeptime=(int)(Math.random()*1000);Thread.sleep(sleeptime);catch(Exception e);2.copybytes.javapackage abc;import java.io.*; class CopyBytes public static void main ( String args ) DataInputStream instr; DataOutputStream outstr; if ( args.length != 2 ) System.out.println(Please enter file na

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论