logo资料库

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

第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
资料共22页,剩余部分请下载后查看
pp2.3 public class fudian { public static void main(String[] args) { float a=2.10f,b=3.70f; float Result1,Result2,Result3; Result1=a+b; Result2=a-b; Result3=a*b; System.out.println("Result1 is:"+Result1); System.out.println("Result2 is:"+Result2); System.out.println("Result3 is:"+Result3); } } 2.4 public class TempConverter { public static void main(String[] args) { final int BASE = 32; final double CONVERSION_FACTOR = 5.0 / 9.0; double celsiusTemp; int fahrenheitTemp = 70; celsiusTemp = (fahrenheitTemp - BASE)*CONVERSION_FACTOR; System.out.println ("Fahrenheit Equivalent: " + fahrenheitTemp); System.out.println ("Celsius Temperature: " + celsiusTemp); // value to convert } } 2.5 public class yinglizhuanqianmi { public static void main(String[] args) { float Base=1.60935f; float Qianmi; float Yingli=19.85f; Qianmi=Yingli*Base; System.out.println ("Ying Li: " + Yingli); System.out.println ("Qian Mi: " +Qianmi); } } 2.6 public class TimeConverter1 { public static void main(String[] args) { int Hour=5,Minute=35,Second=51; int SECONDS;
SECONDS=Hour*60*60+Minute*60+Second; System.out.println (+Hour+"时"+Minute+"分"+Second+"秒"); System.out.println ("换算成秒: " + SECONDS); } } 2.7 public class TimeConverter2 { public static void main(String[] args) { int SECONDS=10853; int Hour,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 import java.util.*; public class Dollarbill { public static void main(String[] args) { float Dollar1,Dollar2; int Ten,Five,One,Quarters,Dimes,Nickles,Pennies; Scanner reader=new Scanner(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+ "ten dollar bills"); System.out.println(Five+ " five dollar bills"); System.out.println(One+ "one dollar bills"); System.out.println(Quarters+ "quarters dollar bills"); System.out.println(Dimes+ "dimes dollar bills"); System.out.println(Nickles+ "nickles dollar bills"); System.out.println(Pennies+ "pennies dollar bills!"); } } 2.11
import java.util.*; public class Fenshuzhuanhuan { public static void main(String[] args) { int x,y; double Result=0; Scanner reader=new Scanner(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 import javax.swing.JApplet; import java.awt.*; public class Olympiclogo extends JApplet{ { public void paint (Graphics page) 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 ("OLYMPIC LOGO", 40, 30); } } 2.19 import java.applet.*; import java.awt.*; public class Ex2_19 extends Applet{ public void paint (Graphics page){ page.setColor(Color.BLACK); page.setFont(new Font("楷体",Font.ITALIC+Font.BOLD,30)); page.drawString ("林少锋", 40, 30); page.setColor(Color.blue); page.setFont(new Font("宋体",Font.BOLD,30));
page.drawString ("林少锋", 70, 80); } } 2.20 import java.applet.*; import java.awt.*; public class Ex2_20 extends Applet{ public void paint (Graphics page){ 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 import java.util.*; public class CreateSphere { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println("请输入直径 d:"); Scanner scan=new Scanner(System.in); double d=scan.nextDouble();
Sphere D=new Sphere(d); D.Square(); D.Volum(); System.out.println(D.toString()); } } public class Sphere { final double PI=3.14; double V,S; double d; Sphere(double d){ this.d=d; } public void Volum(){ V=(4/3)*PI*(d/2)*(d/2)*(d/2); } public void Square(){ S=4*PI*(d/2)*(d/2); } public String toString(){ String s=""; String result1=Double.toString(S); String result2=Double.toString(V); s=("体积为:"+result2+"面积为:"+result1); return s; } } 方法 2 //Sphere.java public class Sphere{ private double diameter;
public Sphere(){//构造方法:无参数 this.diameter = 1.0; } public Sphere(double d){ //构造方法:带一个参数 this.diameter = d; } public void setDiameter(double d) {//设置直径值的方法 this.diameter = d; } public double getDiameter(){//获取直径值的方法 return this.diameter; } public double volume(){//计算球的体积 return 4*Math.PI*Math.pow(this.diameter/2,3)/3; } public double area(){//计算球的表面积 return 4*Math.PI*Math.pow(this.diameter/2,2); } public String toString(){ String out = "该球体的直径为:" + this.diameter + "\n" + "该球体的表面积为:" + this.area() + "\n" + "该球体的体积为:" + this. volume(); return out; } } //MultiSphere.java import java.util.Scanner; public class MultiSphere { public static void main(String[] args){ Scanner scan = new Scanner(System.in); Sphere sphere1 = new Sphere(); Sphere sphere2 = new Sphere(3.5); System.out.println("sphere1: System.out.println("sphere2: System.out.println("sphere1 和 sphere2 分别调用无参构造方 " + sphere1 + "\n"); " + sphere2 + "\n"); "和带一个参数的构造方法进行初始化。"); System.out.print("现在,请输入一个数作为球 sphere1 的直径 sphere1.setDiameter(scan.nextDouble()); System.out.println("\n" + "更改过的 sphere1: " + 法" + 值:"); sphere1); }
} ////////////////////////////////////////////////////////// PP 4.2 方法 1 import java.util.Scanner; public class CreateDog { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 System.out.println("请输入狗的年龄age:"); Scanner scan=new Scanner(System.in); int age=scan.nextInt(); System.out.println("请输入狗的姓名name:"); Scanner scan1=new Scanner(System.in); String name=scan1.next(); Kennel AGE=new Kennel(age); AGE.Age(); System.out.println(AGE.toString()); System.out.println("狗的名字是:" +name); } } public class Kennel{ final int mul=7; int age; int agep; char name; Kennel(int age){ this.age=age;
this.name=name; } public void Age(){ agep=age*mul; } public String toString(){ String s=""; String r1=Integer.toString(age); String r2=Integer.toString(agep); s=("狗的年龄为:"+r1+" 对应人的年龄为:"+r2); return s; } } 方法 2 class Dog1 { String name; int age; public Dog1() { name="heizi"; age=1; } public Dog1(String n, int a ) { name=n; age=a; } public int DogAge(int Age) { int age=Age/7; return(age); } public void setName(String name1) { name=name1; } public String getName()
分享到:
收藏