java2简明教程部分课后复习题答案

上传人:re****.1 文档编号:560106463 上传时间:2022-08-27 格式:DOC 页数:31 大小:233KB
返回 下载 相关 举报
java2简明教程部分课后复习题答案_第1页
第1页 / 共31页
java2简明教程部分课后复习题答案_第2页
第2页 / 共31页
java2简明教程部分课后复习题答案_第3页
第3页 / 共31页
java2简明教程部分课后复习题答案_第4页
第4页 / 共31页
java2简明教程部分课后复习题答案_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《java2简明教程部分课后复习题答案》由会员分享,可在线阅读,更多相关《java2简明教程部分课后复习题答案(31页珍藏版)》请在金锄头文库上搜索。

1、JAVA2简明教程习题答案第二章 课堂习题 : public class Mainpublic static void main(String args) /initialization phase初始段float f1 = 2.5f;float f2;int a = 7;int b = 2;int c;/processing phase 处理段 f2 = f1 + (a/b);终止段的值为 : + f2); 的值为 : + c);c = (a/b);/termination phaseSystem.out.println(f2System.out.println(c课后习题 : 2-4( 小

2、程序部分 ) import java.applet.*; import java.awt.*;public class Gess extends Applet public void paint(Graphics g)/310000 中的任意数 int m = 20;int n = 9993;g.drawString( 本程序仅对 310000 中任意取的整数 : ,80,50); g.drawString(20 ,80,65);g.drawString(9993 ,80,80); g.drawString( 进行测试 ! ,80,95);while (m !=1) 就换算if (m %2 =

3、 0) m = m /2;elsem = m *3 + 1;while (n !=1) 就换算if (n %2 = 0) n = n /2;elsen = n *3 + 1;g.drawString(20g.drawString(9993/ 假设最后得到的数一定是 1, 则如果不为 1/ 如果被 2 整除则为偶数 , 除以 2/ 如果不被 2 整除则为奇数 , 乘以 3 再加 1/ 假设最后得到的数一定是 1, 则如果不为 1/ 如果被 2整除则为偶数 , 除以 2/ 如果不被 2 整除则为奇数 , 乘以 3 再加 1换算后的值为 : + m,80,110);换算后的值为 : + m,80,1

4、25);( 程序部分 )import java.io.*; / 引入 java.io 中的所有类 ( 含输入输出类 ), 因为程序中要用到输入 类的 read() 方法public class Mainpublic static void main(String args)byte buf =new byte50; /50 个字节的数组用于存字符串 String str;.专业 .专注 .long m = 0;请输入 310000 中的任意整数 ( 回车确认 ):);System.out.println(try /try 语气System.in.read(buf);中str = new Str

5、ing(buf);m = Long.parseLong(str.trim();/ 从键盘读入一数字串保存于 buf/buf 转换成字符串对象 str/ 数字转换成整数catch (Exception e) /catch语气 ,Exception 为异常类while (m !=1)算if (m %2 = 0) m = m /2;elsem = m *3 + 1;/ 假设最后得到的数一定是 1,则如果不为 1 就换/ 如果被 2 整除则为偶数 , 除以 2/ 如果不被 2 整除则为奇数 , 乘以 3 再加 1System.out.println(换算后的值为 :t + m);1、EX_2.5imp

6、ort java.applet.Applet;import java.awt.*;public class compareNumbers extends AppletLabel l1, l2;TextField in1, in2;int a, b;public void init() l1 = new Label( 第一个整数: );l2 = new Label( 第二个整数: ); in1 = new TextField(8);in2 = new TextField(8);add(l1);add(in1);add(l2);add(in2);public boolean action(Even

7、t e, Object o) if(e.target=in1|e.target=in2)a = Integer.parseInt(in1.getText();b = Integer.parseInt(in2.getText();if (a = b) showStatus(the two numbers are equal!); else if (a b) showStatus(a + is larger!); elseshowStatus(b + is larger!);return true;2-6public class Mainpublic static void main(String

8、 args)/ initialization phase /初始段间)int j = 1;int a;/int b;/int two = 0; /int sev = 0; int twe = 0;int oth = 0; a = new int 6;用于存放第一个骰子的点数的整形数组 用于存放第二个骰子的点数的整形数组 相加和为 2 的计数器/ 相加和为 7 的计数器/ 相加和为 12 的计数器/ 相加和为其他数的计数器/ 分配数组空间b = a; /骰子的点数相同 , 这里将数组 a 赋给数组 b( 这时 b 和 a 同用一块存空/processing phase for(int i = 0

9、; i 6; i+) ai = j+;处理段/ 通过循环赋值方式初始化数组测试 3600 次for(int i = 0; i 3600; i+) / / 生成 05 随机数int m = (int)(Math.random()*6 ); int n = (int)(Math.random()*6 );if (am + bn) = 2)加1two+;else if (am + bn) = 7)加1sev+;else if(am + bn) = 12)加1twe+;else/oth+;/ 当相加和为 2 时对应计数器/ 当相加和为 7 时对应计数器/ 当相加和为 12 时对应计数器当相加和为其他数

10、时对应计数器加 1/termination phase终止段/ 输出结果/(float)two/3600)为将 two/3600 的结果强制转换成浮点数输出 , 否则输出为 0System.out.println(相加的和为 2 的次数是 :t + two+ ;t可能性为 :t + (float)two/3600);System.out.println(相加的和为 12 的次数是 :t + twe+ ;t可能性为 :t + (float)twe/3600);System.out.println(相加的和为 7 的次数是 :t+ sev+ ;t可能性为 :t + (float)sev/3600)

11、;System.out.println(相加的和为其他数的次数是 :t+ oth + ;t可能性为 :t + (float)oth/3600) );第三章课堂习题随机产生 26 个英文字母 a-z, 直到大于 u 为止 , 用 while 或 for 语气实现 public class Main public static void main(String args)int letter = 0;System.out.println( 用 while 语句实现 : ); while(letter u)letter = (int)(Math.random()*26) + a; System.out.println(char)letter);System.out.println( 用 for 语句实现 : ); for(letter = 97; letter 1); return true;3-2 public class Main public static void main(String args)输入文本框字符串转换成整形求余得最后一个数字取整去掉最后一个数字把倒置后的数存到 n 中同时计数器自加面是得到的结果 : + i);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号