ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:191.84KB ,
资源ID:25414335      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25414335.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java作业第二次.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java作业第二次.docx

1、java作业第二次第三章 Java面向对象1、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java, Plane.java, Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是

2、交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:java ComputeTime Plane 20 30 40 计算Car007的时间:java ComputeTime Car007 23 34 45 如果第3种交通工具为Ship, 则只需要编写Ship.java,运行时输入:java ComputeTime Ship 22 33 44提示:充分利用接口的概念,接口对象充当参数。实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(Pla

3、ne).newInstance()便可。Common d = (Common) Class.forName(ComputeTime.+args0).newInstance();/实例化对象是包名加对象名package ComputeTime;public interface Common double runTimer(double a, double b, double c);package ComputeTime;public class Car implements Common Override public double runTimer(double a, double b, do

4、uble c) return (a + b + c); package ComputeTime;public class Plane implements Common Override public double runTimer(double a, double b, double c) return (a + b + c); package ComputeTime;public class Ship implements Common Override public double runTimer(double a, double b, double c) return (a + b -

5、 c); package ComputeTime;public class ComputeTime public static void main(String args) System.out.println(交通工具: + args0); System.out.println( 参数A: + args1); System.out.println( 参数B: + args2); System.out.println( 参数C: + args3); double A = Double.parseDouble(args1); double B = Double.parseDouble(args2

6、); double C = Double.parseDouble(args3); double v, t; try Common d = (Common) Class.forName(ComputeTime.+args0).newInstance(); v = d.runTimer(A, B, C); t = 1000 / v; System.out.println(平均速度: + v + km/h); System.out.println(运行时间: + t + 小时); catch (ClassNotFoundException | InstantiationException | Ill

7、egalAccessException e) System.out.println(class not found); 2、编写一个学生类 Student ,要求: (1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名 age : int型,代表年龄 sex : boolen型,代表性别(其中:true表示男,false表示女) phone : String类对象,代表联系电话 (2) 学生类 Student的方法有: Student(long i , String n , int a , boolean s , Stringp)

8、 : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。 int getAge() ( ) : 获取年龄作为方法的返回值。 boolean getSex( ) ( ) : 获取性别作为方法的返回值。StringgetPhone ( ) : 获取联系电话作为方法的返回值。 public String toString( ) : 以姓名:联系电话的形式作为方法的返回值。package student;public class Student private long id; private String name; private int age; boolean sex;

9、private String phone; public Student() public Student(long i , String n , int a , boolean s , String p) id=i; name=n; age=a; sex=s; phone=p; public long getId() return id; public String getName() return name; public String getPhone() return phone; public int getAge() return age; public boolean getSe

10、x() return sex; public String toString() return 姓名:+name+,ID:+id+,年龄:+age+,男?+sex+,Phone:+phone; public static void main(String args) Student stu=new Student(18,张三,19,true,12456); System.err.println(stu.toString(); run:姓名:张三,ID:18,年龄:19,男?true,Phone:124563、利用接口编写三角形、矩形的面积和周长的程序。package homework3_4;p

11、ublic interface Common public double area(); public double length();package homework3_4;public class Rentangle implements Common double s1; double s2; public Rentangle() public Rentangle(double a,double b) s1=a; s2=b; Override public double area() return s1*s2; Override public double length() return

12、 2*s1+2*s2; Override public String toString() return 面积为:+this.area()+,周长为:+this.length(); package homework3_4;public class Triangle implements Common private double s1; private double s2; private double s3; public Triangle() public Triangle(double a,double b,double c) this.s1=a; this.s2=b; this.s3=

13、c; Override public double area() double p=(s1+s2+s3)/2; return Math.sqrt(p*(p-s1)*(p-s2)*(p-s3); Override public double length() return s1+s2+s3; Override public String toString() return 面积为:+this.area()+,周长为:+this.length(); package homework3_4;public class HomeWork3_4 public static void main(String

14、 args) Rentangle r=new Rentangle(4,6); Triangle t=new Triangle(5,12,13); System.out.println(r.toString(); System.out.println(t.toString(); run:面积为:24.0,周长为:20.0面积为:30.0,周长为:30.04、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如我ABC4,应该截为我AB,输入我ABC汉DEF,6,应该输出为我ABC而不是我ABC+汉的半个。package homework3_5

15、;public class HomeWork3_5 public static String getSubString(String str, int len) throws Exception if (str = null | str.length() 1) return null; if (len 1) return null; StringBuilder s = new StringBuilder(); int all = 0; for (int i = 0; i = len) break; return s.toString(); public static void main(Str

16、ing args) throws Exception System.out.println(+ getSubString(我ABC汉DEF,6); run:我ABC汉第五章 Java常见类1、设有一个由10个英文单-词构成的字符串数组,要求:(1) 统计以字母“w”开头的单词数;(2) 统计单词中含“or”字符串的单词数;(3) 统计长度为3的单词数。package homework5_1;import java.util.Scanner;public class HomeWork5_1 public static void main(String args) Scanner read = n

17、ew Scanner(System.in); / String s = read.next(); String s = wwwww www wor deiuh jfeior wer orw owr foeo fiooerhj; String str; str = s.split( ); for (int i = 0; i str.length; i+) System.out.println(stri); int countw = 0; boolean w = false; int countor = 0; boolean or = false; int count3 = 0; boolean

18、three = false; for (int i = 0; i 10; i+) w = false; or = false; three = false; for (int j = 0; j stri.length(); j+) if (stri.charAt(0) = w&!w) countw+; w=true; if (j (stri.length() - 1)&!or) if (stri.charAt(j) = o & stri.charAt(j + 1) = r) countor+; or=true; if (stri.length() = 3&!three) count3+; th

19、ree=true; System.out.println(单词以w开头的共: + countw + 个,包含or单词共: + countor + 个,长度为3的单词共: + count3 + 个); run:wwwwwwwwwordeiuhjfeiorwerorwowrfoeofiooerhj单词以w开头的共:4个,包含or单词共:3个,长度为3的单词共:5个2、利用随机函数产生20个1090之间的不重复整数, 将这些数拼接在一个字符串中, 用逗号隔开(每产生一个新数, 要保证在该串中不存在)。然后将字符串中的整数分离存放到一个数组中,将数组的内容按由小到大的顺序输出。package home

20、work5_2;import java.util.Arrays;import java.util.Random;public class HomeWork5_2 public static void main(String args) Random r=new Random(); int a=new int20; for(int i=0;i20;i+) ai=r.nextInt(80)+10; for(int j=0;j=i;j+) if(ai=aj&i!=j) i-; break; String s=new String(); for(int i=0;i20;i+) if(i=19) s+=

21、ai; break; s=s+ai+,; System.out.println(s); String b; b=s.split(,); int c=new intb.length; for(int i=0;ic.length;i+) ci=Integer.parseInt(bi); Arrays.sort(c); for(int i=0;ic.length;i+) if(i%5=0&i!=0) System.out.println(); System.out.print(c+(i+1)+=+ci+ ); / TODO code application logic here run:71,23,

22、15,27,83,31,76,63,29,20,38,85,58,41,80,68,54,61,35,40c1=15 c2=20 c3=23 c4=27 c5=29 c6=31 c7=35 c8=38 c9=40 c10=41 c11=54 c12=58 c13=61 c14=63 c15=68 c16=71 c17=76 c18=80 c19=83 c20=853、先任意输入不超过10个人的姓名和电话到电话簿,然后从电话簿中查询指定人的电话。package homework5_3;public class PhoneBook private String name; private Stri

23、ng phone; public PhoneBook() public PhoneBook(String Name, String Phone) this.name = Name; this.phone = Phone; public String getName() return name; public String getPhone() return phone; package homework5_3;import java.io.*;import java.util.Scanner;public class HomeWork5_3 public static void main(St

24、ring args) throws FileNotFoundException, IOException String name; String phone = null; String readfile; String s; int n = 10; PhoneBook pb = new PhoneBook10; InputStream is = HomeWork5_3.class.getResourceAsStream(test5_3.txt); InputStreamReader isr = new InputStreamReader(is, UTF-8); BufferedReader

25、bfr = new BufferedReader(isr); Scanner read = new Scanner(System.in); for (int i = 0; i n; i+) readfile = bfr.readLine(); s = readfile.split( ); name = s0; phone = s1; pbi = new PhoneBook(name, phone); System.out.println(录入信息:); for (int i = 0; i n; i+) name = pbi.getName(); phone = pbi.getPhone();

26、System.out.println(姓名: + name + ,电话为: + phone); System.out.print(请输入要查询人姓名:); name = read.next(); boolean flag = false; for (int i = 0; i n; i+) if (pbi.getName().equals(name) flag = true; phone = pbi.getPhone(); name = pbi.getName(); break; if (flag) System.out.println(要查询人姓名: + name + ,电话为: + phon

27、e); run:录入信息:姓名:张三,电话为:123456姓名:离散,电话为:12324345姓名:王五,电话为:1234567姓名:李六,电话为:90876姓名:赵一,电话为:5674839姓名:郭八,电话为:08976姓名:谢二,电话为:3094856姓名:邓七,电话为:02934857姓名:袁九,电话为:578240姓名:明骚,电话为:293485请输入要查询人姓名:袁九要查询人姓名:袁九,电话为:5782404、编写一个日历,按照格式yyyy-MM-dd输入一个指定日期,可以显示当月的日历,该指定日期前面加*以示是你输入的日期。/* * To change this template,

28、 choose Tools | Templates * and open the template in the editor. */package homework5_4;import java.util.Calendar;public class HomeWork5_4 public static void main(String args) /Scanner read=new Scanner(System.in); /String str=read.nextLine(); String str = 2000-2-25; int year; int month; int Day; String s; s = str.split(-); year = Integer.parseInt(s0); month = Integer.parseInt(s1);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1