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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

java核心技术习题答案Word文档下载推荐.docx

1、Test4.java:Test4类的main方法必须使用static关键字修饰。第二章 Java语法基础 1-5 BCADB 6-9 DCCC1. abc ,a1, _abc, _1a, ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q1 2. 题目出现问题:代码修改为 ch = (char) (ch+1);结果为B;如果直接结果为98。 3.true(真) false(假) 4.4 5. 2 2 false 26.m*20/100 (double)m*20/100三、编程题1、由命令行输入一个成绩,使用switch结构求出成绩的等级。A:90100;B:80

2、89;C:7079;D:6069;E:059。public class IfElseTest public static void main(String args) Scanner sc = new Scanner(System.in); int grade = sc.nextInt(); if(grade100) System.exit(0); int temp =(int)Math.floor(grade/10); switch(temp) case 10: break; case 9: case 8: case 7: case 6: default:2、计算圆周率:PI44/3+4/5

3、-4/7. .;打印出第一个大于3.1415小于3.1416的值。public class PITest double result=0.0; for(int i=1;i+) double m=4.0/(2*i-1); if(i%2)=0) result-=m; else result+=m; if(result3.1415 & result3.1416)3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。斐波那契数列:1、1、2、3、5、8、13、21、34、。public class FibonacciTest Scanner sn=new Scanner(System.

4、in); int num=sn.nextInt(); int i=1; int n1=1,n2=1; while(i=num) if(i=1|i=2) n2=1; int temp=n2; n2=n1+n2; n1=temp; i+; 第+num+个值为:+n2);4、计算多项式1-1/3+1/5-1/7+1/9.的值。 1)要求出前50项和值。 2)要求出最后一项绝对值小于1e-5的和值。public class SumTest double sum=0.0;i=50; if(i%2=0) sum=sum-1.0/(2*i-1); sum=sum+1.0/(2*i-1); 前50项和值:+s

5、um); double item=0.0; int j=1; sum=0.0; while(item0.00001) item=1.0/(2*j-1); if(j%2=0) sum-=item; sum+=item; j+; 最后一项绝对值小于1e-5的和值:5、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?public class PrimeTest PrimeTest t = new PrimeTest(); for(int i=0;100; int num = (int)(Math.random()*1000); if(t.isPrime(num)

6、 是素数! 不是素数! public boolean isPrime(int num) for(int i=2;=num/2; if(num%i=0) 第一个被+i+整除! return false; return true;6、在屏幕上打印出n行的金字塔图案,如,若n=3,则图案如下: * * *public class PrintStar int rows=sn.nextInt();=rows; for(int j=1;j=rows-i;j+) for(int k=1;k=2*i-1;k+)7、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能。如输入10,结果为:

7、10=5+5;10=3+7。public class Gede int n = Integer.parseInt(args0); if(n=6 | n%2!=0) 错误的参数! return; Gede g = new Gede(); /因为1不是素数,n-2是偶数,所以从3开始循环 for(int i=3;=n/2; continue; if(g.isPrime(i) & g.isPrime(n-i) /* * 判断num是否是素数 */四、实训题万年历的设计与实现。本程序包含两个类CalenderModelA和TestCalenderModelA。CalenderModelA实现了赛事日期

8、设置等主要功能,程序文件CalenderModelA .java。public class CalenderModelA /计算从公元始的天数 public int getNumberOfDay(int year, int month, int day) int total = 0; int limit = getTotalDaysOfMonth(year, month); if(day=limit) for (int y = 1; y year; y+) total += (this.isLeapYear(year) ? 366 : 365); for (int m = 1; m month

9、; m+) total += (this.getTotalDaysOfMonth(year, month); total+=day; return total; else 您输入的日期非法 return -1; /打印万年历 public void show(int year, int month) /计算从公元始到今年之前的总天数 for (int y = 1; total += (this.isLeapYear(y) ? /计算今年到本月前的总天数 for (int m = 1; total += (this.getTotalDaysOfMonth(year, m); /计算本月1日是星期

10、几 total = total % 7; int d1 = (total + 1) % 7; int d2 = this.getTotalDaysOfMonth(year, month); 年 + month + 月 String s = 日, 一二三四五六 ; for (int i = 0; i 7; i+) d1; /打印本月日历 for (int i = d1,j=1; d1 + d2; i+,j+) if(i+1)%7 = 0) /判断是否为闰年 public boolean isLeapYear(int year) return (year%4 = 0) & (year % 100

11、!= 0) | (year % 400 = 0); /计算某年某月天数 public int getTotalDaysOfMonth(int year, int month) switch (month) case 1: case 3: case 5: case 7: case 8: case 10: case 12: total = 31; break; case 2: total = this.isLeapYear(year) ? 29 : 28; case 4: case 6: case 9: case 11: total = 30; return total;TestCalenderM

12、odelA实现main方法,具有输入大赛起始和终止日期,输出日历,并计算大赛周期的功能。程序文件TestCalenderModelA .java。public class TestCalenderModelA public static void main(String args) Scanner scan = new Scanner(System.in); 请输入年份: int year = scan.nextInt(); 请输入月份: int month = scan.nextInt(); 月历如下 CalenderModelA testBegin = new CalenderModelA

13、(); testBegin.show(year, month);第三章 面向对象编程1-5 CABDD 2-10 DCCBC11-12 CC1.Package mypackage?2.final3.Object4.package import class5.c2、按下列要求编写程序:1 创建Teacher类 要求:Teacher类要描述姓名、年龄、薪水,类型分别为String、int、double2 创建TeacherTest类在TeacherTest类中创建Teacher的对象;为该对象的属性(姓名、性别、年龄)赋值;将该对象的属性(姓名、性别、年龄)输出;3 为Teacher类添加一个方法

14、,用于在教师原有薪水的基础上增加5000;4 修改TeacherTest类,增加对教师增加薪水方法的调用,并将增加后的薪水值输出。Teacher.java:public class Teacher public String name; public int age; public double salary; public String getName() return name; public void setName(String name) this.name = name; public int getAge() return age; public void setAge(int

15、age) this.age = age; public double getSalary() return salary; public void setSalary(double salary) this.salary = salary; public Teacher() public Teacher(String name,int age,double salary) this.name=name; this.age=age; this.salary=salary; public void addSalary() this.salary=this.salary+5000;TeacherTe

16、st.java:public class TeacherTest Teacher teacher=new Teacher(); teacher.age=35; teacher.name=zhangsan teacher.salary=1234.5; teacher.addSalary();3、定义一个Person类。1 包含以下属性:String name; int age; boolean gender; Person partner。2 定义marry(Person p)方法,代表当前对象和p结婚,如若可以结婚,则输出恭贺信息,否则输出不能结婚原因。下列情况不能结婚:结婚年龄,男24,女2

17、2;3,某一方已婚。3 定义测试类,来测试以上程序。public class Person private String name; private int age; private boolean gender; Person partner; public Person(String name,int age,boolean gender,Person partner) this.gender=gender; this.partner=partner; public void marry(Person p) if(this.gender=p.gender) 同性不能结婚! if(this.

18、gender=true & this.age24)|(this.gender=false &22) | (p.gender=true & p.age24) | (p.gender=false &22) 没有达到结婚年龄! if(this.partner!=null | p.partner!=null) 有一方已经结婚! 祝你们新婚愉快! this.partner=p; p.partner=this; Person p1=new Person(关之琳,23,false,null); Person p2=new Person(刘德华,26,true,null); Person p3=new Per

19、son(孙楠,70,true,null); p1.marry(p2); p1.marry(p3);4、定义一个Animal类,该类有两个私有属性,name(代表动物的名字)和legs(代表动物的腿的条数)。1 两个构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。2 两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!public class Animal1 private int legs; p

20、ublic Animal1() this.name=AAA this.legs=4; public Animal1(String name,int legs) super(); this.legs=legs; public int getLegs() return legs; public void setLegs(int legs) this.legs = legs; public void move() public void move(int n)=n)5、定义一个Fish类,继承自Animal类。1 提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;2 覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!public class Fish extends Animal public Fish(String name) this.legs=0;public class Bird extends Animal public Bird(String name) this.legs=2;6、写一个类Zoo,要求分别生成若干个Animal、Fish和Bird。并调用他们的属性和方法。public class Zoo Animal a=new Ani

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

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