欢迎来到天天文库
浏览记录
ID:15768779
大小:152.00 KB
页数:13页
时间:2018-08-05
《自考java语言程序设计(一)课后习题答案和源代码(第二章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章2.1Java的字符能参加算术运算吗?可以。(1)字符与整型数据运算,结果为整型数据,只能附给整型变量,如果附给字符型变量会损失精度,需要强制类型装换;(2)字符与字符运算,结果为字符型数据,可以直接附给字符型或整型变量。2.2占字节多的变量能直接赋值给占字节少的变量么?答:不能直接赋值,需要强制类型转换。2.3试用Java语言表达式描述以下数学计算式或逻辑条件:1)解:V=(4.0/3)*Math.PI*Math.pow(r,3);2)解:R=1.0/(1.0/R1+1.0/R2);3)解:y=Math.pow(x,5)+Math.
2、pow(x,3)+6;4)解:F=1.0*M1*M2/(R*R);5)解:Math.sin(x)/a*x+Math.abs(Math.cos(π*x/2));6)00&&a<107)条件x=1与y=2有且只有一个成立.解:(x==1&&y!=2)
3、
4、(x!=1&&y==2)2.4设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。1)解:a=5;b=16;2);解:a=5;c=102.6若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。分析:若一
5、个自然数,它所有的真因子(即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。例如,6=1+2+328=1+2+4+7+14496=1+2+4+8+16+31+62+124+2488128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064程序运行结果:源代码文件:Work2_6.javaimportjavax.swing.JOptionPane;/***求1000之内的所有完全数*一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数"。*例如28=1+2+4+7+14.(2
6、8的因子是1,2,4,7,14).*@author黎明你好*/publicclassWork2_6{privateintmaxNumber=1000;//保存正整数privateStringresultString;//最后结果字符串publicWork2_6(){resultString=maxNumber+"以内,完全数有:";for(inti=1;i<=maxNumber;i++){if(isPerfectNumber(i)){resultString+=i+",";}}showResult(resultString);}
7、/***判断是否是完全数*@paramnumber-需要判断的正整数*@return-是完全数返回true,否则返回false*/publicbooleanisPerfectNumber(intnumber){intsum=0;//因子的和Stringstr=newString("");for(inti=1;i8、);//去掉字符串最后一个多余的“+”;System.out.println(number+"的因子有:"+str);returntrue;}else{returnfalse;}}/***弹出对话框,显示结果*@paramstr-需要显示的字符串*/publicvoidshowResult(Stringstr){JOptionPane.showMessageDialog(null,str,"输出结果",JOptionPane.INFORMATION_MESSAGE);}publicstaticvoidmain(Stringargsp[]){9、newWork2_6();}}2.7编写输入正实数x,求平方不超过x的最大整数n,并输出。程序运行结果:第一种命令行方式输入,源文件:Work2_7_1.javaimportjava.util.Scanner;/***编写输入正实数x,求平方不超过x的最大整数n,并输出。*命令行方式,输入正实数,输出结果*@author黎明你好*/publicclassWork2_7_1{publicstaticvoidmain(String[]args){ScannerconsoleScanner=newScanner(System.in10、);System.out.print("请输入正实数X:");Stringstr=consoleScanner.next();intnumber=-1;try{number=In
8、);//去掉字符串最后一个多余的“+”;System.out.println(number+"的因子有:"+str);returntrue;}else{returnfalse;}}/***弹出对话框,显示结果*@paramstr-需要显示的字符串*/publicvoidshowResult(Stringstr){JOptionPane.showMessageDialog(null,str,"输出结果",JOptionPane.INFORMATION_MESSAGE);}publicstaticvoidmain(Stringargsp[]){
9、newWork2_6();}}2.7编写输入正实数x,求平方不超过x的最大整数n,并输出。程序运行结果:第一种命令行方式输入,源文件:Work2_7_1.javaimportjava.util.Scanner;/***编写输入正实数x,求平方不超过x的最大整数n,并输出。*命令行方式,输入正实数,输出结果*@author黎明你好*/publicclassWork2_7_1{publicstaticvoidmain(String[]args){ScannerconsoleScanner=newScanner(System.in
10、);System.out.print("请输入正实数X:");Stringstr=consoleScanner.next();intnumber=-1;try{number=In
此文档下载收益归作者所有