Java面向对象程序设计课后习题参考答案_第1页
Java面向对象程序设计课后习题参考答案_第2页
Java面向对象程序设计课后习题参考答案_第3页
Java面向对象程序设计课后习题参考答案_第4页
Java面向对象程序设计课后习题参考答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

练习3_4公共类San_4 /编写一个应用程序来查找1!2!20!/* param args/本主题研究循环的使用和算法的编译*/公共静态void main(字符串参数)/TODO自动生成的方法存根int a;双b=1,总和=0;/定义变量对于(a=1;a=20a)循环的/实现了这个功能b=b * a。/当a=1时,b=b*a=1,依此类推总和=总和b。/当a=1时,sum=sum b=1,依此类推对于(int w=1;w=19W) /for循环打印阶乘的和系统输出打印(w !);System.out.println(20!= sum);/最终输出阶乘和双sum1=0,a1=1;int I=1;While (i=20)/使用While循环来实现此功能sum1=sum1 a1我;a1=a1 * I;system . out . println( sum 1= sum 1);输出结果:1!2!3!4!5!6!7!8!9!10!11!12!13!14!15!16!17!18!19!20!=2.5613274941118203E18sum1=2.5613274941118203E18练习3_5公共类San_5 /查找100以内的素数/* param args/本主题研究for循环、break语句和if语句的应用*/公共静态void main(字符串参数)/TODO自动生成的方法存根int i,j;对于(I=2;i=100I)for循环从2开始,逐渐增加1对于(j=2;j=I/2;J) /for循环从2开始,逐渐增加1如果(i% j=0) /如果I的余数除以j为0,则此for循环终止休息;If (j i/2) /if ji/2,输出I系统输出打印(“I”)。输出结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97练习3_6公共类San_6 /使用while和for循环计算1 1/2!1/3!1/4!前20名和./* param args/本主题检查学生对while循环、循环和输出字符串格式的使用*/公共静态void main(字符串参数)/TODO自动生成的方法存根int i=1,k;double j=1,m=1,sum1=0,sum 2=0;While (i=20) /用While循环实现sum 1=sum 1j;我;j=j *(1.0/I);系统输出打印(“1”);对于(int r=2;r=19r ) System.out.print(1/ r !);系统输出打印(“1/20!”= sum 1);system . out . println();系统输出打印(“1”);对于(int r=2;r=19r ) System.out.print(1/ r !);对于(k=1;k=20K) /用for循环实现m *=(1.0/k);sum 2=m;System.out.println(1/20!= sum 2);计算结果:1 1/2!1/3!1/4!1/5!1/6!1/7!1/8!1/9!1/10!1/11!1/12!1/13!1/14!1/15!1/16!1/17!1/18!1/19!1/20!=1.71828182845904551 1/2!1/3!1/4!1/5!1/6!1/7!1/8!1/9!1/10!1/11!1/12!1/13!1/14!1/15!1/16!1/17!1/18!1/19!1/20!=1.7182818284590455练习3_7公共类三_7 /如果一个数正好等于它的因子之和,这个数就成为“完全数”。/编写一个应用程序,找出1000以内的所有完成数。/* param参数*/公共静态void main(字符串参数)/TODO自动生成的方法存根I,j,sum对于(I=1;i=1000。i ) 对于(j=1,总和=0;j . I .j ) 如果(i% j=0) /当I的余数除以j为0时,执行sum=sum j总和=总和j;如果(sum=i) /如果sum=i,执行以下输出语句System.out.println (final: i )。计算结果:最终数量:6最终数量:28最终数量:496练习3_8导入Java . util . scanner;公共类San_8 /编写应用程序计算/最大公约数和最小公倍数需要从键盘输入两个正整数/* param参数*/公共静态void main(字符串参数)/TODO自动生成的方法存根int a,b,c,d=0,e=0;出去。println(请从键盘输入两个正整数:);倪好扫描仪=新扫描仪(系统英寸);System.out.print(“您输入的第一个数字是:”);a=ni Hao . Nextint();System.out.print(您输入的第二个数字是:);b=ni Hao . Nextint();如果(a=0|b=0)/当输入的数字为零时,输出错误消息输入错误,请确认后再输入!“!);其他对于(c=1;c=a。c ) If (a% c=0) (b% c=0) /当a除以c,而b除以c的余数都是0时d=c;/将c赋给d/将a与c,b与c的商之积与上面得到的最大公约数相乘e=d *(a/c)*(b/c);/也可以改写为:e=a*b/cSystem.out.println(这两个数的最大公约数为”“d);System.out.println(这两个数的最小公倍数为”“e);计算结果:请从键盘输入两个正整数:你输入的第一个数为:45你输入的第二个数为:60这两个数的最大公约数为:15这两个数的最小公倍数为:180习题3_9公共类San_9 /求满足1 2!3!n!9999的最大整数n/* param参数*/公共静态void main(字符串参数)/TODO自动生成的方法存根int n=1;长总和=0,a=1;虽然(真)总和=总和a .if (sum 9999) /当sum9999时,跳出正在循环休息;n;a=n * a .System.out.println(满足条件的最大整数是:(n-1);System.out.println(1至(n - 1)的阶乘和为总和;计算结果:满足条件的最大整数是:71至7的阶乘和为:46233习题9_6公共甲级公共静态void main(字符串参数)字符串s= aBcDeFgH字符串t=你好!字符串“v=”我是中国人;字符串a=s . ToupPerCase();/将小写字母转换为大写字母字符串b=s . ToLowerCase();/将大写字母转换为小写字母系统输出打印(a)系统输出打印(b);系统。出去。println(t . concat(v);/将字符串v连接到字符串t之后输出结果:ABCDEFGHabcdefgh你好!我是中国人习题9_7公共二级公共静态void main(字符串参数)字符串a=书山有路勤为径;char b=a . CharaT(0);/输出当前字符串的第一个字符char c=a . CharaT(a . length()-1);/输出当前字符串的最后一个字符系统输出打印(b);系统输出打印(c)儿童;输出结果:书径习题9_8导入Java。util。日历;导入Java。util。扫描仪;公共C级/* param参数*输出某年某月的日历页,通过键盘输入年份和月份*/公共静态void main(字符串参数)/TODO自动生成的方法存根int m,n;System.out.println(请从键盘输入年份:);扫描仪ym=新扫描仪(系统英寸);m=ym。nextint();/读入年份System.out.println(请从键盘输入月份:);n=ym。nextint();/读入月份CalendarBean cb=新的日历bean();CB。SetYear(m);CB。设置月(n);字符串a=CB。GetCalendar();/返回号码的一维数组char str=日一二三四五六. to chararray();用于(char c : str) 系统输出打印(”左“,c);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论