java开发实战经典习题答案完整版
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return this.publish; } public String getInfo(){
return "书名:"+this.getName()+",单价:"+this.getPrice()+",作者:"+this.getAuthor()+ ",出版社:"+this.getPublish()+",数量:"+this.getCount()+ ",总价:"+this.getPrice()*this.getCount();
count++; this.id = count; } public Book(int id){ this.id = id; } public int getId(){ return this.id; } public Book(String name,float price){ this.name = name; this.price = price; this.num = num; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; }
this.author = author; } public String getAuthor(){
return this.author; } public void setPublish(String publish){
this.publish=publish; } public String getPublish(){
private String author; private String publish; public Books(String name,float price,int count,String author,String publish){
super(name,price,count); this.setAuthor(author); this.setPublish(publish); } public void setAuthor(String author){
第十题:在排序好的数组中添加一个数字,将添加后的数字插入到合适的位置。
第(8)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第十一题:3、 现在给出两个数组:• 数组 A:“1,7,9,11,13,15,17,19:;
• 数组 b:“2,4,6,8,10” 两个数组合并为数组 c,按升序排列。
第(1)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第六题:编写程序,求 13-23+33-44+……973-983+993-1003 的值
第(2)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 第十题:求 1~1000 之间能同时被 3、5、7 整除的数并统计一共有多少个数字 第十一题:编程求:1!+2!+3!……20!的值
第(13)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
return "品名:"+this.getName()+ ",单价"+this.getPrice()+",数量:"+this.getCount();
} } class Books extends Goods{
第(10)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
⑥从任意给定的身份证号提取此人的生日
使用正则表达式的方法:
第九题:声明一个图书类,其数据成员为:书名,编号,(利用静态变量实现自动编号)、书 价,并拥有静态数据成员册数,记录图书的总册数,在构造方法中利用此静态变量为对象的 编号赋值,在主方法中定义对象数组,并求出总册数。 class Book {
super(name,price,count); this.setTitle(title); this.setStyle(style); } public void setTitle(String title){
第(14)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第(6)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第八题:有 30 个 0~9 之间的数,分别统计 0~9 这 10 个数分别出现了多少次?
第(7)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 第九题:定义一个整型数组,保存 10 个数据,利用程序完成将最大值保存在数 组中第一个元素的操作。
return this.num; } } public class Lake{ public static void main(String args[]){
Book book[] = new Book[6]; book[0] = new Book("java 教程 ",99.9f); book[1] = new Book("java web 教程",69.9f);
public void setPrice(float price){ this.price = price;
} public float getPrice(){
return this.price; } public void setNum(int num){
this.num = num; } public int getNum(){
第五章:
第三题:编写程序统计出字符串“want you to know one thing”中字母 n 和字母 o 出现的个数
第(9)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第六题:字符串操作:①从字符串“知通团队 JAVA20120909”中提取日期 ②将“知通团队 JAVA”中的 JAVA 替换成 J2EE ④清除“知通团队 java 组 20120909”中所有的 0 ⑤清除“ 安徽理工大学 知通团队 java 组 20120909 ”中所有的空格。
private String name ; private int id;
第(11)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
private float price; private static int num=3; private static int count =0; public Book(){
第(3)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第十二题:使用 for 循环打印一下图案
第四章: 第一题:编写程序求 1!+2!+……+30!的和并显示,要求用方法完成。
第(4)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
} System.out.println("图书总量为:"+(new Book().getId()-1)*book[1].getNum()); } }
第六章:实例设计:试用面向对象的思想描述小明去超市买东西的情景
abstract class Goods { private String name; private float price; private int count; public Goods(String name,float price ,int count){ this.setName(name); this.setPrice(price); this.setCount(count); } public void setName(String name){ this.name = name; } public void setPrice(float price){ this.price = price; } public void setCount(int count){ this.count = count; } public String getName(){ return this.name; } public float getPrice(){ return this.price; } public int getCount(){ return this.count; } public abstract String getInfo(); public String getInfo1(){
this.title=title; } public String getTitle(){
return this.title; } public void setStyle(String style){
this.style =style; } public String getStyle(){
return this.style; } public String getInfo(){
} public String getInfo1(){
return "品名:"+this.getName()+ ",单价"+this.getPrice()+",数量:"+this.getCount();
} } class Cloths extends Goods{
private String title; privateBiblioteka BaiduString style; public Cloths(String name,float price ,int count,String title,String style){
for (int i=0;i<book.length ;i++ ){ System.out.println("编号:"+new Book().getId()+"\t 书名:"+book[i].getName()+ "\t 价格:"+book[i].getPrice()+"\t 数量:"+book[i].getNum());
第二题:定义一个由整数组成的数组,统计其中奇数和偶数的个数:
第三题:现在有如下的数组 int oldArr[]={2,3,5,0,7,0,5,9,4,0,23,0},将其中不为 0 的 值存入一个新的数组,新生成的数组为:int oldArr[]={2,3,5,7,5,9,4,23}
第四题:一定一个整型数组,求出数组元素的和,数组元素的最大值和最小值,
第(5)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 并输出所求的结果。
第五题:给出 10 个整型数,然后任意查询一个数字是否存在该 10 个数字之内
第六题:定义一个包含 10 个元素的数组,对其进行赋值,使每个元素的值等于 其下标,然后输出,最后将这个数组倒置(即首尾交换)后输出:
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
Java 开发实战经典课后答案 By 雷克
第三章 第一题:打印 1~1000 范围内的水仙花数,水仙花数是指一个三位数,其各位数 字的立方和等于该数本身。
第四题:判断三个数同时能被 3、5、7 整除
第五题:分别利用 while 循环、do…while 循环和 for 循环求出 100~200 的累加
第(12)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
book[2] = new Book("java EE 教程",67.9f); book[3] = new Book("android 教程 ",56.8f); book[4] = new Book("Mysql 教程 ",56.5f); book[5] = new Book("oracle 教程",78.7f);
return "书名:"+this.getName()+",单价:"+this.getPrice()+",作者:"+this.getAuthor()+ ",出版社:"+this.getPublish()+",数量:"+this.getCount()+ ",总价:"+this.getPrice()*this.getCount();
count++; this.id = count; } public Book(int id){ this.id = id; } public int getId(){ return this.id; } public Book(String name,float price){ this.name = name; this.price = price; this.num = num; } public void setName(String name){ this.name = name; } public String getName(){ return this.name; }
this.author = author; } public String getAuthor(){
return this.author; } public void setPublish(String publish){
this.publish=publish; } public String getPublish(){
private String author; private String publish; public Books(String name,float price,int count,String author,String publish){
super(name,price,count); this.setAuthor(author); this.setPublish(publish); } public void setAuthor(String author){
第十题:在排序好的数组中添加一个数字,将添加后的数字插入到合适的位置。
第(8)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第十一题:3、 现在给出两个数组:• 数组 A:“1,7,9,11,13,15,17,19:;
• 数组 b:“2,4,6,8,10” 两个数组合并为数组 c,按升序排列。
第(1)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第六题:编写程序,求 13-23+33-44+……973-983+993-1003 的值
第(2)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 第十题:求 1~1000 之间能同时被 3、5、7 整除的数并统计一共有多少个数字 第十一题:编程求:1!+2!+3!……20!的值
第(13)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
return "品名:"+this.getName()+ ",单价"+this.getPrice()+",数量:"+this.getCount();
} } class Books extends Goods{
第(10)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
⑥从任意给定的身份证号提取此人的生日
使用正则表达式的方法:
第九题:声明一个图书类,其数据成员为:书名,编号,(利用静态变量实现自动编号)、书 价,并拥有静态数据成员册数,记录图书的总册数,在构造方法中利用此静态变量为对象的 编号赋值,在主方法中定义对象数组,并求出总册数。 class Book {
super(name,price,count); this.setTitle(title); this.setStyle(style); } public void setTitle(String title){
第(14)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第(6)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第八题:有 30 个 0~9 之间的数,分别统计 0~9 这 10 个数分别出现了多少次?
第(7)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 第九题:定义一个整型数组,保存 10 个数据,利用程序完成将最大值保存在数 组中第一个元素的操作。
return this.num; } } public class Lake{ public static void main(String args[]){
Book book[] = new Book[6]; book[0] = new Book("java 教程 ",99.9f); book[1] = new Book("java web 教程",69.9f);
public void setPrice(float price){ this.price = price;
} public float getPrice(){
return this.price; } public void setNum(int num){
this.num = num; } public int getNum(){
第五章:
第三题:编写程序统计出字符串“want you to know one thing”中字母 n 和字母 o 出现的个数
第(9)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第六题:字符串操作:①从字符串“知通团队 JAVA20120909”中提取日期 ②将“知通团队 JAVA”中的 JAVA 替换成 J2EE ④清除“知通团队 java 组 20120909”中所有的 0 ⑤清除“ 安徽理工大学 知通团队 java 组 20120909 ”中所有的空格。
private String name ; private int id;
第(11)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
private float price; private static int num=3; private static int count =0; public Book(){
第(3)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
第十二题:使用 for 循环打印一下图案
第四章: 第一题:编写程序求 1!+2!+……+30!的和并显示,要求用方法完成。
第(4)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
} System.out.println("图书总量为:"+(new Book().getId()-1)*book[1].getNum()); } }
第六章:实例设计:试用面向对象的思想描述小明去超市买东西的情景
abstract class Goods { private String name; private float price; private int count; public Goods(String name,float price ,int count){ this.setName(name); this.setPrice(price); this.setCount(count); } public void setName(String name){ this.name = name; } public void setPrice(float price){ this.price = price; } public void setCount(int count){ this.count = count; } public String getName(){ return this.name; } public float getPrice(){ return this.price; } public int getCount(){ return this.count; } public abstract String getInfo(); public String getInfo1(){
this.title=title; } public String getTitle(){
return this.title; } public void setStyle(String style){
this.style =style; } public String getStyle(){
return this.style; } public String getInfo(){
} public String getInfo1(){
return "品名:"+this.getName()+ ",单价"+this.getPrice()+",数量:"+this.getCount();
} } class Cloths extends Goods{
private String title; privateBiblioteka BaiduString style; public Cloths(String name,float price ,int count,String title,String style){
for (int i=0;i<book.length ;i++ ){ System.out.println("编号:"+new Book().getId()+"\t 书名:"+book[i].getName()+ "\t 价格:"+book[i].getPrice()+"\t 数量:"+book[i].getNum());
第二题:定义一个由整数组成的数组,统计其中奇数和偶数的个数:
第三题:现在有如下的数组 int oldArr[]={2,3,5,0,7,0,5,9,4,0,23,0},将其中不为 0 的 值存入一个新的数组,新生成的数组为:int oldArr[]={2,3,5,7,5,9,4,23}
第四题:一定一个整型数组,求出数组元素的和,数组元素的最大值和最小值,
第(5)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild 并输出所求的结果。
第五题:给出 10 个整型数,然后任意查询一个数字是否存在该 10 个数字之内
第六题:定义一个包含 10 个元素的数组,对其进行赋值,使每个元素的值等于 其下标,然后输出,最后将这个数组倒置(即首尾交换)后输出:
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
Java 开发实战经典课后答案 By 雷克
第三章 第一题:打印 1~1000 范围内的水仙花数,水仙花数是指一个三位数,其各位数 字的立方和等于该数本身。
第四题:判断三个数同时能被 3、5、7 整除
第五题:分别利用 while 循环、do…while 循环和 for 循环求出 100~200 的累加
第(12)页 雷克 共(27)页
Lake·Rothschild 疯狂源自梦想 lake·Rothschild
book[2] = new Book("java EE 教程",67.9f); book[3] = new Book("android 教程 ",56.8f); book[4] = new Book("Mysql 教程 ",56.5f); book[5] = new Book("oracle 教程",78.7f);