java2实用教学教程课后知识题目解析(第三版编程题).doc
《java2实用教学教程课后知识题目解析(第三版编程题).doc》由会员分享,可在线阅读,更多相关《java2实用教学教程课后知识题目解析(第三版编程题).doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,3. 编写应用程序,求1!+2!+10!。答:class Factpublic static void main(String args)int fact,sum=0;for(int i=1;i=10;i+)fact=1;for(int j=1;j=i;j+)fact*=j;sum+=fact;System.out.println(1到10的阶乘之和是:+sum);4. 编写一个应用程序,求100以内的全部素数。答:class Primespublic static void main(String args)int w=1;for(int i=2;i=100;i+)for(int j=2;
2、ji;j+)w=i%j;if(w=0)break;if(w!=0)System.out.println(i+是素数);5. 分别用dowhile和for循环计算1+1/2!+1/3!+1/4!+的前20项和。答: for循环class Sumpublic static void main(String args)int fact;double sum=0;for(int i=1;i=20;i+)fact=1;for(int j=1;j=i;j+)fact*=j;sum+=1.0/fact;System.out.println(sum);dowhile循环class Sumpublic stat
3、ic void main(String args)int i=1;int fact;double sum=0;dofact=1;int j=0;while(+j=i)fact*=j;sum+=1.0/fact;while(+i=20);System.out.println(sum);6. 一个数如果恰好等于它的因子之和,这个数就称为“完数”。编写应用程序,求1000之内的所有完数。答:class Wanshu public static void main(String args)int x,i,sum;for(x=1;x=1000;x+)sum=0;for(i=1;ix;i+)if(x%i=
4、0)sum+=i;if(x=sum)System.out.println(x+是完数);7. 编写应用程序,分别使用while和for循环计算8+88+888+前10项之和。答: for循环class TheSumpublic static void main(String args)long sum=0,data=8;for(int i=1;i=10;i+)sum=sum+data;data=data*10+8;System.out.println(sum);while循环class TheSumpublic static void main(String args)long sum=0,d
5、ata=8,i=0;while(+i=10)sum=sum+data;data=data*10+8;System.out.println(sum);8. 编写应用程序,输出满足1+2+3+n8888的最大正整数n。答:class Maxnpublic static void main(String args)int k=1,sum=0;while(sum+=k)8888)k+;k-;System.out.println(最大能取到:+k);15.模仿例子4.27,编写一个类实现两个接口的程序。答: interface 表面积double allArea(double r);interface
6、体积double volu(double r);class Sph implements 表面积,体积double PI=3.14159;public double allArea(double r)return 4*PI*r*r;public double volu(double r)return 4.0/3*PI*r*r*r;public class Testpublic static void main(String args)double r=5.0;Sph a=new Sph();System.out.println(半径为5的球的表面积是:+a.allArea(r);System.
7、out.println(半径为5的球的体积是:+a.volu(r);16.编写一个类A,该类创建的对象可以调用方法f输出英文字母表,然后再编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表,而且调用子类新增的方法g输出希腊字母表。答: class A int m;void f() for(m=65;m91;m+)System.out.print(char)m+ );for(m=97;m123;m+)System.out.print(char)m+ );System.out.println( );class B extends A
8、int i;void g() for(i=913;i930;i+)System.out.print(char)i+ );for(i=931;i938;i+)System.out.print(char)i+ );for(i=945;i962;i+)System.out.print(char)i+ );for(i=963;i1000) MyException exception=new MyException(m);throw exception;else System.out.println(m);public class Test public static void main(String
9、agrs) int m;Student stu1=new Student();m=987;try stu1.speak(m);m=1234;stu1.speak(m);catch(MyException e) e.showStr1(); 18.编写一个类,该类有一个方法public int f(int a,int b),该方法返回a和b的最大公约数。然后再编写一个该类的子类,要求子类重写方法f,而且重写的方法将返回a和b的最小公倍数。要求在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将乘积(a*b)/m返回。要求在应用程序的主类中分别使用父类和子类创建对象,并分别调用
10、方法f计算两个正整数的最大公约数和最小公倍数。答: class Apublic int f(int a,int b)if(ab)int temp=0;temp=a;a=b;b=temp;int r=a%b;while(r!=0)a=b;b=r;r=a%b;return b;class B extends Apublic int f(int a,int b) int m;m=super.f(a,b);return (a*b)/m;public class Testpublic static void main(String args)A a=new A();System.out.println(
11、18和102的最大公约数是:+a.f(18,102);B b=new B();System.out.println(18和102的最小公倍数是:+b.f(18,102);1. 使用String类的public String toUpperCase()方法可以将一个字符串中的小写字母变成大写字母,使用public String toLowerCase()方法可以将一个字符串中的大写字母变成小写字母。编写一个程序,使用这两个方法实现大小写的转换。答: class Testpublic static void main(String args)String str=I can use Java;Sy
12、stem.out.println(要转换的字符串是:+str);String s=str.toUpperCase();System.out.println(转换成大写字符串是:+s);s=str.toLowerCase();System.out.println(转换成小写字符串是:+s);2. 使用String类的public String concat(String str)方法可以把调用该方法的字符串与参数指定的字符串连接,把str指定的串连接到当前串的尾部获得一个新的串。编写一个程序通过连接两个串得到一个新串,并输出这个新串。答: class Testpublic static void
13、 main(String args)String str1=I can u;String str2=se Java;String s=str1.concat(str2);System.out.println(将字符串+str1+与字符串+str2+连接后得到的新字符串是:);System.out.println(s);1. 用Data类不带参数的构造方法创建日期,要求日期的输出格式是:星期 小时 分 秒。答: import java.util.*;import java.text.*;class Testpublic static void main(String args)Date 时间=n
14、ew Date();SimpleDateFormat s=new SimpleDateFormat(E HH时 mm分 ss秒);System.out.println(s.format(时间);3. 计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过main方法的参数传递到程序中。答: import java.util.*;class Testpublic static void main(String args)Calendar c=Calendar.getInstance();c.set(2000,0,1);long time1=c.getTimeInMillis()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java2 实用 教学 教程 课后 知识 题目 解析 第三 编程
限制150内