java程序设计教程第六版课后习题答案.docx

上传人:b****4 文档编号:3679384 上传时间:2022-11-24 格式:DOCX 页数:29 大小:21.67KB
下载 相关 举报
java程序设计教程第六版课后习题答案.docx_第1页
第1页 / 共29页
java程序设计教程第六版课后习题答案.docx_第2页
第2页 / 共29页
java程序设计教程第六版课后习题答案.docx_第3页
第3页 / 共29页
java程序设计教程第六版课后习题答案.docx_第4页
第4页 / 共29页
java程序设计教程第六版课后习题答案.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

java程序设计教程第六版课后习题答案.docx

《java程序设计教程第六版课后习题答案.docx》由会员分享,可在线阅读,更多相关《java程序设计教程第六版课后习题答案.docx(29页珍藏版)》请在冰豆网上搜索。

java程序设计教程第六版课后习题答案.docx

java程序设计教程第六版课后习题答案

pp2.3

publicclassfudian{

publicstaticvoidmain(String[]args){

floata=2.10f,b=3.70f;

floatResult1,Result2,Result3;

Result1=a+b;

Result2=a-b;

Result3=a*b;

System.out.println("Result1is:

"+Result1);

System.out.println("Result2is:

"+Result2);

System.out.println("Result3is:

"+Result3);

}

}

2.4

publicclassTempConverter{

publicstaticvoidmain(String[]args){

finalintBASE=32;

finaldoubleCONVERSION_FACTOR=5.0/9.0;

doublecelsiusTemp;

intfahrenheitTemp=70;//valuetoconvert

celsiusTemp=(fahrenheitTemp-BASE)*CONVERSION_FACTOR;

System.out.println("FahrenheitEquivalent:

"+fahrenheitTemp);

System.out.println("CelsiusTemperature:

"+celsiusTemp);

}

}

2.5

publicclassyinglizhuanqianmi{

publicstaticvoidmain(String[]args){

floatBase=1.60935f;

floatQianmi;

floatYingli=19.85f;

Qianmi=Yingli*Base;

System.out.println("YingLi:

"+Yingli);

System.out.println("QianMi:

"+Qianmi);

}

}

2.6

publicclassTimeConverter1{

publicstaticvoidmain(String[]args){

intHour=5,Minute=35,Second=51;

intSECONDS;

SECONDS=Hour*60*60+Minute*60+Second;

System.out.println(+Hour+"时"+Minute+"分"+Second+"秒");

System.out.println("换算成秒:

"+SECONDS);

}

}

2.7

publicclassTimeConverter2{

publicstaticvoidmain(String[]args){

intSECONDS=10853;

intHour,Minute,Second;

Second=SECONDS%60;

Minute=(SECONDS-Second)%60;

Hour=(SECONDS-Second-Minute*60)/3600;

System.out.println(SECONDS+"秒,转化为");

System.out.println(Hour+"时"+Minute+"分"+Second+"秒");

}

}

2.9

importjava.util.*;

publicclassDollarbill{

publicstaticvoidmain(String[]args){

floatDollar1,Dollar2;

intTen,Five,One,Quarters,Dimes,Nickles,Pennies;

Scannerreader=newScanner(System.in);

System.out.println("输入币值:

");

Dollar1=reader.nextFloat();

Dollar2=Dollar1*100;

Pennies=(int)Dollar2%5;

Nickles=((int)Dollar2%10-Pennies)/5;

Dimes=((int)Dollar2-Pennies-Nickles*5)%50/10;

Quarters=(int)Dollar2%100/50;

One=((int)Dollar2-Pennies-Nickles*5-Dimes*10-Quarters*50)%500/100;

Five=(int)Dollar2%1000/500;

Ten=(int)Dollar2/1000;

System.out.println(Ten+"tendollarbills");

System.out.println(Five+"fivedollarbills");

System.out.println(One+"onedollarbills");

System.out.println(Quarters+"quartersdollarbills");

System.out.println(Dimes+"dimesdollarbills");

System.out.println(Nickles+"nicklesdollarbills");

System.out.println(Pennies+"penniesdollarbills!

");

}

}

2.11

importjava.util.*;

publicclassFenshuzhuanhuan{

publicstaticvoidmain(String[]args){

intx,y;

doubleResult=0;

Scannerreader=newScanner(System.in);

System.out.println("输入x:

");

x=reader.nextInt();

System.out.println("输入y:

");

y=reader.nextInt();

Result+=x/y;

System.out.println("分数"+x+"/"+y);

System.out.println("转换成小数是:

"+Result);

}

}

2.16

importjavax.swing.JApplet;

importjava.awt.*;

publicclassOlympiclogoextendsJApplet{

publicvoidpaint(Graphicspage){

page.setColor(Color.blue);

page.drawOval(25,65,40,40);

page.setColor(Color.yellow);

page.drawOval(55,65,40,40);

page.setColor(Color.black);

page.drawOval(85,65,40,40);

page.setColor(Color.green);

page.drawOval(115,65,40,40);

page.setColor(Color.red);

page.drawOval(145,65,40,40);//circle

page.setColor(Color.cyan);

page.drawString("OLYMPICLOGO",40,30);

}

}

2.19

importjava.applet.*;

importjava.awt.*;

publicclassEx2_19extendsApplet{

publicvoidpaint(Graphicspage){

page.setColor(Color.BLACK);

page.setFont(newFont("楷体",Font.ITALIC+Font.BOLD,30));

page.drawString("林少锋",40,30);

page.setColor(Color.blue);

page.setFont(newFont("宋体",Font.BOLD,30));

page.drawString("林少锋",70,80);

}

}

2.20

importjava.applet.*;

importjava.awt.*;

publicclassEx2_20extendsApplet{

publicvoidpaint(Graphicspage){

page.drawOval(35,35,130,130);

page.setColor(Color.red);

page.fillArc(35,35,130,130,0,45);

page.setColor(Color.blue);

page.fillArc(35,35,130,130,45,45);

page.setColor(Color.yellow);

page.fillArc(35,35,130,130,90,45);

page.setColor(Color.cyan);

page.fillArc(35,35,130,130,135,45);

page.setColor(Color.gray);

page.fillArc(35,35,130,130,180,45);

page.setColor(Color.green);

page.fillArc(35,35,130,130,225,45);

page.setColor(Color.darkGray);

page.fillArc(35,35,130,130,270,45);

page.setColor(Color.pink);

page.fillArc(35,35,130,130,315,45);

}

}

PP4.1

方法1

importjava.util.*;

publicclassCreateSphere{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODO自动生成方法存根

System.out.println("请输入直径d:

");

Scannerscan=newScanner(System.in);

doubled=scan.nextDouble();

SphereD=newSphere(d);

D.Square();

D.Volum();

System.out.println(D.toString());

}

}

publicclassSphere{

finaldoublePI=3.14;

doubleV,S;

doubled;

Sphere(doubled){

this.d=d;

}

publicvoidVolum(){

V=(4/3)*PI*(d/2)*(d/2)*(d/2);

}

publicvoidSquare(){

S=4*PI*(d/2)*(d/2);

}

publicStringtoString(){

Strings="";

Stringresult1=Double.toString(S);

Stringresult2=Double.toString(V);

s=("体积为:

"+result2+"面积为:

"+result1);

returns;

}

}

方法2

//Sphere.java

publicclassSphere{

privatedoublediameter;

publicSphere(){//构造方法:

无参数

this.diameter=1.0;

}

publicSphere(doubled){//构造方法:

带一个参数

this.diameter=d;

}

publicvoidsetDiameter(doubled){//设置直径值的方法

this.diameter=d;

}

publicdoublegetDiameter(){//获取直径值的方法

returnthis.diameter;

}

publicdoublevolume(){//计算球的体积

return4*Math.PI*Math.pow(this.diameter/2,3)/3;

}

publicdoublearea(){//计算球的表面积

return4*Math.PI*Math.pow(this.diameter/2,2);

}

publicStringtoString(){

Stringout="该球体的直径为:

"+this.diameter+"\n"+"该球体的表面积为:

"+this.area()+"\n"+

"该球体的体积为:

"+this.volume();

returnout;

}

}

//MultiSphere.java

importjava.util.Scanner;

publicclassMultiSphere

{

publicstaticvoidmain(String[]args){

Scannerscan=newScanner(System.in);

Spheresphere1=newSphere();

Spheresphere2=newSphere(3.5);

System.out.println("sphere1:

"+sphere1+"\n");

System.out.println("sphere2:

"+sphere2+"\n");

System.out.println("sphere1和sphere2分别调用无参构造方法"+

"和带一个参数的构造方法进行初始化。

");

System.out.print("现在,请输入一个数作为球sphere1的直径值:

");

sphere1.setDiameter(scan.nextDouble());

System.out.println("\n"+"更改过的sphere1:

"+sphere1);

}

}

//////////////////////////////////////////////////////////

PP4.2

方法1

importjava.util.Scanner;

 

publicclassCreateDog{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODO自动生成方法存根

System.out.println("请输入狗的年龄age:

");

Scannerscan=newScanner(System.in);

intage=scan.nextInt();

System.out.println("请输入狗的姓名name:

");

Scannerscan1=newScanner(System.in);

Stringname=scan1.next();

KennelAGE=newKennel(age);

AGE.Age();

System.out.println(AGE.toString());

System.out.println("狗的名字是:

"+name);

}

}

publicclassKennel{

finalintmul=7;

intage;

intagep;

charname;

Kennel(intage){

this.age=age;

this.name=name;

}

publicvoidAge(){

agep=age*mul;

}

publicStringtoString(){

Strings="";

Stringr1=Integer.toString(age);

Stringr2=Integer.toString(agep);

s=("狗的年龄为:

"+r1+"对应人的年龄为:

"+r2);

returns;

}

}

方法2

classDog1

{

Stringname;

intage;

publicDog1()

{

name="heizi";

age=1;

}

publicDog1(Stringn,inta)

{

name=n;

age=a;

}

publicintDogAge(intAge)

{

intage=Age/7;

return(age);

}

publicvoidsetName(Stringname1)

{

name=name1;

}

publicStringgetName()

{

return(name);

}

publicStringtoString()

{

Dog1d=newDog1();

return("这只狗叫"+d.name+"已经有"+d.age+"岁了。

");

}

}

publicclassKennel{

publicstaticvoidmain(String[]args){

Dog1dog1=newDog1();

System.out.println("dog1的name="+dog1.name);

System.out.println("dog1的age="+dog1.age);

Dog1dog2=newDog1("xiaobai",2);

System.out.println("dog2的name="+dog2.name);

System.out.println("dog2的age="+dog2.age);

dog1.setName("diandian");

dog1.getName();

System.out.println("dog1的name="+dog1.name);

intage=dog1.DogAge(35);

System.out.println("age="+age);

Stringr=dog1.toString();

System.out.println("r="+r);

}

}

//////////////////////////////////////////////////////////

PP4.4

方法1

publicclassBook{

/**

*@paramargs

*/

publicstaticvoidmain(String[]args){

//TODO自动生成方法存根

Stringinfo=null;

Bookshelfbook;

BookshelfINFO=newBookshelf(info);

INFO.BOOK();

System.out.println(INFO.toString());

}

}

 

publicclassBookshelf{

Stringbookname;

Stringauthor;

Stringpublish;

Stringdate;

Stringbooks;

Stringinfo;

publicBookshelf(Stringinfo){

bookname="JAVA";

author="qwe";

publish="TsingHUA";

date="19890322";

this.info=info;

}

publicStringBOOK(){

info=bookname+author+publish+date;

returninfo;

}

publicStringtoString(){

Stringbookinfo;

bookinfo="书名:

"+bookname+"作者:

"+author+"\n";

bookinfo+="出版社:

"+publish+""+"出版日期:

"+date;

returnbookinfo;

}

}

方法2

classBook

{

Stringtitle,author,publisher,copyright;

Book()

{

title="JAVA编程语言设计";

author="JohnLewis";

publisher="电子工业出版社";

copyright="xuesheng";

}

Book(Stringt,Stringa,Stringp,Stringc)

{

title=t;

author=a;

publisher=p;

copyright=c;

}

voidsetBook(Stringt1,Stringa1,Stringp1,Stringc1)

{

title=t1;

author=a1;

publisher=p1;

copyright=c1;

}

StringgetBookTitle()

{

return(title);

}

StringgetBookAuthor()

{

return(author);

}

StringgetBookPublisher()

{

return(publisher);

}

StringgetBookCopyright()

{

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

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

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