java程序设计教程第六版课后习题答案.docx
- 文档编号:12518476
- 上传时间:2023-04-19
- 格式:DOCX
- 页数:33
- 大小:21.65KB
java程序设计教程第六版课后习题答案.docx
《java程序设计教程第六版课后习题答案.docx》由会员分享,可在线阅读,更多相关《java程序设计教程第六版课后习题答案.docx(33页珍藏版)》请在冰豆网上搜索。
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()
{
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 教程 第六 课后 习题 答案