2022年自考JAVA语言程序设计课后习题答案和源代码 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年自考JAVA语言程序设计课后习题答案和源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年自考JAVA语言程序设计课后习题答案和源代码 .pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章2.1 Java的字符能参加算术运算吗?可以。 (1) 字符与整型数据运算,结果为整型数据,只能附给整型变量,如果附给字符型变量会损失精度,需要强制类型装换;(2) 字符与字符运算,结果为字符型数据,可以直接附给字符型或整型变量。2.2 占字节多的变量能直接赋值给占字节少的变量么?答:不能直接赋值,需要强制类型转换。2.3 试用 Java 语言表达式描述以下数学计算式或逻辑条件:1)3)34(rV解: V = (4.0/3)*Math.PI*Math.pow(r,3); 2))11 (121RRR解: R = 1.0 / (1.0/R1+1.0/R2); 3)635xxy解: y = M
2、ath.pow(x,5) + Math.pow(x,3) + 6; 4)221RMMF解: F = 1.0 * M1 * M2 / (R * R); 5)|2/cos|/sinxaxx解: Math.sin(x) / a * x + Math.abs( Math.cos( * x / 2) ); 6)0 a 0 & a 10 7) 条件 x=1 与 y=2 有且只有一个成立. 解: ( x = 1 & y != 2) | (x != 1 & y = 2) 2.4 设在求以下表达式之前, 整型变量 a 的值是 4,试指出在求了以下表达式之后,变量 a、b 和 c 的值。1) ;aab解: a=5
3、 ; b=16 ;2);aac;解: a=5 ; c=10 2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数”。编写程序求1000之内的所有完全数。分析:若一个自然数, 它所有的真因子 (即除了自身以外的约数)的和恰好等于它本身,这种数叫做完全数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 例如,6=1+23 28=124714 496=1+2+4+816+31+62 124+248 8128=12 4+8 16
4、32+64127+254508+10162032+4064 程序运行结果:源代码文件:Work2_6.java import javax.swing.JOptionPane; /*求 1000之内的所有完全数*一个数如果恰好等于除它本身外的因子之和,这个数就称为 完数 。*例如 28=1+2+4+7+14.(28的因子是1,2,4,7,14).*author黎明你好*/publicclass Work2_6 privateintmaxNumber = 1000; / 保存正整数private String resultString; / 最后结果字符串public Work2_6() resu
5、ltString = maxNumber + 以内,完全数有:n; for ( int i = 1; i = maxNumber ; i+) if (isPerfectNumber(i) resultString += i + , ; showResult(resultString); /*判断是否是完全数*paramnumber-需要判断的正整数*return-是完全数返回true,否则返回false*/publicboolean isPerfectNumber(int number) int sum = 0;/ 因子的和String str = new String( ); for ( i
6、nt i = 1; i number; i+) if (number % i = 0) sum += i; str += i + + ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - if (sum = number)/ 如果因子之和,等于本身,则是完数 str = str.substring(0, str.length() - 1); / 去掉字符串最后一个多余的 “+”;System.out .println(numbe
7、r + 的因子有: + str); returntrue; else returnfalse; /*弹出对话框,显示结果*paramstr-需要显示的字符串*/publicvoid showResult(String str) JOptionPane.showMessageDialog( null, str, 输出结果 , JOptionPane.INFORMATION_MESSAGE ); publicstaticvoid main(String argsp) new Work2_6(); 2.7 编写输入正实数 x,求平方不超过x 的最大整数 n,并输出。程序运行结果:第一种命令行方式输入
8、,源文件:Work2_7_1.java import java.util.Scanner; /*编写输入正实数x ,求平方不超过x 的最大整数n ,并输出。 *命令行方式,输入正实数,输出结果*author黎明你好*/publicclass Work2_7_1 publicstaticvoid main(String args) Scanner consoleScanner = new Scanner(System.in ); System.out .print( 请输入正实数X: ); String str = consoleScanner.next(); int number = -1;t
9、ry number = Integer.parseInt(str); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - catch( NumberFormatException e ) System.out .println( 输入非法字符,程序结束! ); return; if (number 1) System.out .println( 输入的数不是正实数,程序结束! ); else int n = (int) (Math
10、.sqrt(number); System.out .println( 平方不超过 +number+ 的最大整数 ,n=+n+ ; ); 第二种窗口方式输入,源文件:Work2_7_2.java 运行结果如下图:/*编写输入正实数x ,求平方不超过x 的最大整数n ,并输出。*弹出窗口方式*author黎明你好*/import javax.swing.JOptionPane; publicclass Work2_7_2 privateintnumber ; public Work2_7_2() number = this.getIntegerNumber( 请输入一个正实数 , 1); if
11、(number 1) return; / 非法,程序结束int n = (int) (Math.sqrt( number ); showResult( 平方不超过 + number + 的最大整数 nn = + n + ; ); /*通过图形界面,得到符合规则的正整数的方法*parammessage - 在弹出的对话框中,显示提示信息message*parammin -要求此数必须大于等于min*/publicint getIntegerNumber(String message, int min) String str = JOptionPane.showInputDialog( null,
12、 请输入一个正整数 , 提示信息 , JOptionPane.INFORMATION_MESSAGE ); int number = -1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - try number = Integer.parseInt(str); / 得到输入的正整数 catch( Exception e ) JOptionPane.showMessageDialog( null, 输入非数字字符n程序结束 ,
13、错误警告 , JOptionPane.ERROR_MESSAGE); return -1; / 输入的不是数字字符,程序结束 if (number min) JOptionPane.showMessageDialog( null, 输入的数不符合规则,不是正整数 n程序结束 , 错误警告 , JOptionPane.ERROR_MESSAGE); return -1; / 输入的数不是大于2 的正整数时候,程序结束 elsereturn number; /*弹出对话框,显示结果*paramstr-需要显示的字符串*/publicvoid showResult(String str) JOpti
14、onPane.showMessageDialog( null, str, 输出结果 , JOptionPane.INFORMATION_MESSAGE ); publicstaticvoid main(String args) new Work2_7_2(); 2.8 输入正整数 n,输出由 n 行 n 列星号字符组成的三角形图案。程序运行结果:源代码文件:Work2_8.javaimport java.util.*; /*输入正整数n,输出由n 行 n 列星号字符组成的三角形图案。*author黎明你好*/名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
15、- - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - publicclass Work2_8 publicstaticvoid main(String args) Scanner consoleScanner = new Scanner(System.in ); System.out .print( 请输入正整数n:); String str = consoleScanner.next(); int n = -1; try n = Integer.parseInt(str); catch( NumberFormatE
16、xception e ) System.out .println( 输入非法字符,程序结束! ); return; if (n 1) System.out .println( 输入的数不是正实数,程序结束! ); else for( int i=0;in;i+) for( int j=0;jn-i-1;j+) System.out .print( ); for( int k=0;ki+1;k+) System.out .print(*); System.out .println(); 2.9 设有整型变量 x 和 y 的值分别为 5 和 110。试指出执行了以下循环语句后,变量 x 和 y 的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年自考JAVA语言程序设计课后习题答案和源代码 2022 自考 JAVA 语言程序设计 课后 习题 答案 源代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内