编写一个程序.doc_第1页
编写一个程序.doc_第2页
编写一个程序.doc_第3页
编写一个程序.doc_第4页
编写一个程序.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

编写一个程序,在屏幕上显示如下信息:*welcome*package cn.ldu.sun;public class welcome /* param args*/public static void main(String args) / TODO Auto-generated method stub System.out.println(*); System.out.println( welcome 孙强 ); System.out.println(*);2编写一个程序,使用while循环计算11000之间能被3和7同时整除的整数之和package cn.ldu.sun;public class Sum /* param args*/public static void main(String args) / TODO Auto-generated method stub int i=1; int sum=0; while(i=1000) if(i%7=0&i%3=0) sum+=i; i+; System.out.print(sum=+sum);3编写一个程序,使用for循环计算8+88+888+8888+的前十项之和package cn.ldu.sun;public class Sum2 /* param args*/public static void main(String args) / TODO Auto-generated method stubint sum=0;int temp=8;for(int i=1;i=10;i+)sum+=temp;temp=temp*10;System.out.println(sum=+sum);4利用for循环打印 9*9 表1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5=15 4*5=20 5*5=251*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=361*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=491*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=641*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81package cn.ldu.sun;public class multiplication /* param args*/public static void main(String args) / TODO Auto-generated method stub for(int i=1;i10;i+) for(int j=1;j=i;j+) System.out.print(j+*+i+=+i*j+ ); System.out.print(n); 5有一函数,编写一个程序,从键盘输入一个x值,程序输出y的值package cn.ldu.sun;import java.util.Scanner;public class formula /* param args*/public static void main(String args) / TODO Auto-generated method stubScanner reader=new Scanner(System.in);int i=reader.nextInt();if(i0)System.out.println(-1+3*i);elseSystem.out.println(-1);6从键盘输入一个百分制的成绩,输出相应的等级。 90分以上 A级 8089 B级 7079 C级 6069 D级 60分以下 E级package cn.ldu.sun;import java.util.Scanner;public class Score /* param args*/public static void main(String args) / TODO Auto-generated method stubScanner reader=new Scanner(System.in);int score=reader.nextInt();switch(score/10)case 10:case 9:System.out.println(A);break;case 8:System.out.println(B);break;case 7:System.out.println(C);break;case 6:System.out.println(D);break;case 5:case 4:case 3:case 2:case 1:case 0:System.out.println(E);break;default:System.out.println(ERROR);实验2对象和数组1定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来2定义一个int型的一维数组,包含10个元素,分别赋值为1-10, 然后将数组中的元素都向前移一个位置,即,a0=a1,a1=a2,最后一个元素的值是原来第一个元素的值,然后输出这个数组3定义一个int型的一维数组,包含40个元素,用来存储每个学员的成绩,循环产生40个0-100之间的随机整数,将它们存储到一维数组中,然后统计成绩低于平均分的学员的人数,并输出出来4创建一个整型数组f,拥有20个元素,并将它的各个元素赋值如下,然后,输出它们,并编写一段程序输出fn的值,其中,n为任意 f0=1, f1=2 fi=fi-1+fi-26定义一个满足下列条件的学生类,并创建其对象,进行测试。 此学生类拥有属性名字、学号、分数(不止一门课程,共10门) 此类提供接受分数输入的方法,计算并返回总分及平均分的方法7设一个班有10个学生,每个学生有姓名、学号、成绩等信息,请利用对象数组的概念编程,求平均成绩8定义满足下列条件的Pen类,并创建对象进行测试: Pen类具有的属性: 笔尖的粗细、墨水量、墨水颜色、有无笔 帽、长度及半径 Pen类具有的方法: 画图、写字、更换墨水实验3类和对象(一)1将实验一所有的字节码文件打成jar包2为实验二的所有类生成javadoc3将实验二的所有源文件和字节码文件打成jar包4定义一个类提供对多个整数或多个复数求和的方法package cn.edeu.sun;import java.util.*;class complexityprivate double integer=0.0;private double virtual=0.0;public double getInteger() return integer;public void setInteger(double integer) eger = integer;public double getVirtual() return virtual;public void setVirtual(double virtual) this.virtual = virtual; public class Sum /* param args*/private int var1;private int var2;private int var3;private int var4;private int var5;complexity com1=new complexity();complexity com2=new complexity();complexity com3=new complexity();complexity com4=new complexity();complexity com5=new complexity();public complexity getCom1() return com1;public void setCom1(complexity com1) 1 = com1;public complexity getCom2() return com2;public void setCom2(complexity com2) 2 = com2;public complexity getCom3() return com3;public void setCom3(complexity com3) 3 = com3;public complexity getCom4() return com4;public void setCom4(complexity com4) 4 = com4;public complexity getCom5() return com5;public void setCom5(complexity com5) 5 = com5;Sum()var1=0;var2=0;var3=0;var4=0;var5=0;public int sunInt(int var1,int var2)return var1+var2;public int sunInt(int var1,int var2,int var3)return var1+var2+var3;public int sunInt(int var1,int var2,int var3,int var4)return var1+var2+var3+var4;public int sunInt(int var1,int var2,int var3,int var4,int var5)return var1+var2+var3+var4+var5;public int sunInt(complexity var1,complexity var2)double i=var1.getInteger()+var2.getInteger();double j=var1.getVirtual()+var2.getVirtual();System.out.println(i+j+i);return 0;public int sunInt(complexity var1,complexity var2,complexity var3)double i=var1.getInteger()+var2.getInteger()+var3.getInteger();double j=var1.getVirtual()+var2.getVirtual()+var3.getVirtual();System.out.println(i+j+i);return 0;public int sunInt(complexity var1,complexity var2,complexity var3,complexity var4)double i=var1.getInteger()+var2.getInteger()+var3.getInteger()+var4.getInteger();double j=var1.getVirtual()+var2.getVirtual()+var3.getVirtual()+var4.getVirtual();System.out.println(i+j+i);return 0;public static void main(String args) / TODO Auto-generated method stubint var1,var2,var3,var4;int i1,i2; Sum sum1=new Sum(); Scanner rd=new Scanner(System.in); i1=rd.nextInt(); i2=rd.nextInt(); System.out.println( sum1.sunInt(i1, i2); / System.out.println( sum1.sunInt(15, 18,15); Scanner read=new Scanner(System.in); System.out.println(情输入第一个复数的实数部分); var1=read.nextInt(); sum1.getCom1().setInteger(var1); System.out.println(情输入第一个复数的虚数部分); var2=read.nextInt(); System.out.println(情输入第一个复数+var1+var2+i); sum1.getCom1().setVirtual(var2); System.out.println(情输入第二个复数的实数部分); var3=read.nextInt(); sum1.getCom2().setInteger(var3); System.out.println(情输入第二个复数的虚数部分); var4=read.nextInt(); sum1.getCom2().setVirtual(var4); System.out.println(情输入第二个复数+var3+var4+i); sum1.sunInt(sum1.getCom1(), sum1.getCom2();5编写一个封装学生的类Student,包括域:“学号”、“班级”、“性别”、“年龄”;方法:“获得学号”、“获得性别”、“获得姓名”、“获得年龄”、“修改年龄”。另一个方法public StringtoString()把Student对象的所有属性信息组合成一个字符串,写程序检验这个功能package cn.edeu.sun;public class Student private int num=0;private String str=;private String sex=;private int age=0;private String name=;Student()public void setStudent(int num,String str,String sex,int age,String name)this.num=num;this.str=str;this.sex=sex;this.age=age;=name;public int getAge() return age;public void setAge(int age) this.age = age;public int getNum() return num;public String getStr() return str;public String getSex() return sex;public String toString()return String.valueOf(num)+str+sex+String.valueOf(age)+name; public static void main(String args)Student stu=new Student();stu.setStudent(2009, 专升本01, 男, 18, 王力);System.out.println(stu);6根据输出结果,完成下列代码:public class Alone static void whatClass(Object ob) /在此插入代码 public static void main(String args ) Object ob = new Object4; ob0 = new String(“abc”); /在此插入代码 whatClass(ob);输出结果: String : abc Boolean : true Integer : 10 Double : 5.5public class Alone /* param args* throws ClassNotFoundException*/ static void whatClass(Object ob) for(int i=0;iob.length;i+) /System.out.println(cs.getPackage()+:+obi); Class cs=obi.getClass(); System.out.println(cs.getSimpleName()+:+obi); public static void main(String args) / TODO Auto-generated method stubObject ob = new Object4; ob0 = new String(abc); ob1=new Boolean(true); ob2=new Integer(10); ob3=new Double(5.5f); whatClass(ob);/Alone alone=new Alone();/Class cs=alone.getClass();/System.out.println(cs.getPackage();实验4类和对象(二)请编程实现动物世界的继承关系。动物(Animal)具有行为:吃(eat)、睡觉(sleep);动物包括:兔子(rabbit)、老虎(tiger);这些动物吃的行为各不相同(兔子吃草、老虎吃肉),但睡觉的行为是一致的。请通过继承实现以上需求,并编写测试类AnimalTest进行测试请编程实现如下需求:乐器(Instrument)分为:钢琴(piano)、小提琴(violin)、大提琴(cello),三种乐器的弹奏(play)方法各不相同。编写一个测试类InstrumentTest,要求编写方法testPlay,对这三种乐器进行弹奏测试(不要用控制语句)。要依据乐器的不同,进行相应的弹奏测试,在main()方法中进行测试。为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car和Plane,其中Car的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。TextSource类提供信息给显示数据的TickerTape类, TickerTape类有显示数据的方法:public void Display(String s) 可以通过TextSource类提供的sendText方法追加显示信息:public void sendText(String s)如果系统扩展,信息有可能以多种不同的数据显示方式,请设计程序,该程序应该满足OCP原则package Sun;public interface TextDisplay public abstract void display(String s);package Sun;class TextSource String s=;/TextDisplay d=null;TextSource(String s)this.s=s;public void display(TextDisplay d)d.display(s);package Sun;public class TextDisplayTest /* param args*/public static void main(String args) / TODO Auto-generated method stub String s=endeavor sun; TextSource ts=new TextSource(s); TickerTape tt=new TickerTape(); ts.display(tt);实验5内部类、异常定义一个乐器(Instrument)接口,其中有抽象方法 void play();在InstrumentTest类中,定义一个方法 void playInstrument(Instrument ins); 并在该类的main方法中调用该方法。要求:分别使用下列内部类完成此题。成员内部类局部内部类匿名类package .sun;public interface Instrument public abstract void display();package .sun;class InstrumentTest /*class InnerClass implements InstrumentOverridepublic void display() / TODO Auto-generated method stubSystem.out.println(Instrument displays);、给你弄好了 一共四个类, 不明白的补充/=/* 抽象乐器接口 */public interface Instrument /* 演奏 */void play();/=/* 钢琴 */public class Piano implements Instrument public void play() System.out.println(钢琴的声音.);/=/* 小提琴 */public class Violin implements Instrument public void play() System.out.println(小提琴的声音.);/=/* 测试类*/public class InstrumentTest public static void main(String args) InstrumentTest instrumentTest = new InstrumentTest();System.out.println(钢琴开始演奏了:);instrumentTest.testPlay(new Piano();System.out.println(=);System.out.println(钢琴开始演奏了:);instrumentTest.testPlay(new Violin();public void testPlay(Instrument instrument)instrument.play();答案补充 不好意思, 最后一个测试类的提示写错了,再发一下/* 测试类*/public class InstrumentTest public static void main(String args) InstrumentTest instrumentTest = new InstrumentTest();System.out.println(钢琴开始演奏了:);instrumentTest.testPlay(new Piano();System.out.println(=);System.out.println(小提琴开始演奏了:);instrumentTest.testPlay(new Violin();public void testPlay(Instrument instrument)instrument.play();void playInstrument(Instrument ins)ins.display();*/* param args*/void playInstrument(Instrument ins)ins.display();public static void main(String args) / TODO Auto-generated method stub/*InstrumentTest ins=new InstrumentTest();InnerClass innerCl=ins.new InnerClass();ins.playInstrument(innerCl);*/*class InnerClass implements Instrumentpublic void display()/ TODO Auto-generated method stubSystem.out.println(Instrument displays); InstrumentTest insTest=new InstrumentTest();Instrument ins=new InnerClass();insTest.playInstrument(ins);*/InstrumentTest insTest=new InstrumentTest();insTest.playInstrument(new Instrument()public void display()/ TODO Auto-generated method stubSystem.out.println(Instrument displays); );编写一个ExceptionTest类,在main方法中使用try,catch,finally,要求:在try块中,编写被零除的代码在catch块中,捕获被零除所产生的异常,并打印异常信息在finally块中,打印一条语句package .sun;class ExceptionTest /* param args*/public static void main(String args) / TODO Auto-generated method stub int i=0,m=15; try System.out.println(m/i); catch(Exception e) e.printStackTrace(); /e.getMessage(); /e.getLocalizedMessage(); finally System.out.println(除数不能是零); 循环接受用户从键盘输入的数值,将该数值除123的结果显示出来用户输入的合法数据为-100至100之间的实数(除了“11”),如果输入以下不合法的数据时,请给出相应的用户提示并继续进行处理当用户按数字键“11”时当用户输入-100至100范围外的数值当用户输入非数值的字符串时package .sun;public class MyDiv extends Exception String message;MyDiv(int n)if(11=n)message=n+是不合法的;else message=n+不是-100到100之间的数 ;public String getMessage()return message;package .sun;import java.util.Scanner;class MyDivTest /* param args*/public void f(int integer) throws MyDiv/ TODO Auto-generated method stub if(11=integer|integer100) MyDiv md=new MyDiv(integer); throw(md); else System.out.println(123/integer); public static void main(String args)MyDivTest mdt=new MyDivTest();Scanner sc = new Scanner(System.in); String i = sc.nextLine();Integer it = Integer.valueOf(i.trim(); int integer = it;trymdt.f(integer);catch(NumberFormatException nfe)System.out.println(输入的数字不合法);catch(ArithmeticException ae)System.out.println(被0除);catch(MyDiv md)System.out.println(md.getMessage();finally在定义一个银行类时, 有deposit、withdraw、showBalance等方法。若取钱数大于余额则作为异常处理(InsufficientFundsException).产生异常的条件是余额少于取额, 因此是否抛出异常要判断条件要定义好自己的异常类,并写一个测试类BankTestpackage .sun;public class BankException extends Exception String message;BankException(double d)message=d+非法取款余额;public String getMessage()return message;package .sun;public class Bank public double total=0;Bank(double d)total=d;public void deposit(double d)total+=d;public void withdraw(double d)total-=d;public void showBalance()System.out.println(total);p

温馨提示

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

评论

0/150

提交评论