第五章
5.1:在下面代码中,Point A, Point B和Point C处,count < 0总是false。
5.2:guess的值可能跟随机抽出的值相等,导致while循环可能不会执行,也就无法输入guess的值。
5.3:a)中代码while无限循环重复操作,由于i%2==0不成立,所以无任何输出内容。
b)中的代码重复无数次,由于if的条件不成立,所以无任何内容输出。
c)中的代码由于自增的作用,所以会重复九次操作,输出3,5,7,9结果。
5.4:输出结果为:
max is 5
number 0
5.5:输出结果为
x is -2147483648
因为在二进制中,首位是0表示该数是正数,1表示该数是负数,随着x自增到2147483648时,除了首位,后面位置全是1,所以此时首位要进一位变成1,所有就变成-2147483648,此时二进制位数已满,所以不会再增加。
5.6:输出结果为:
max is 5
number 0
5.7:while先判断后执行,do-while先执行后判断;当不满足循环条件是,while循环一次都不会执行,do-while至少执行一次。
Scanner input = new Scanner(System.in);
int sum = 0;
System.out.println(“Enter an integer”+“(the input ends if it is 0)”);
int number = input.nextInt();
do{
sum += number;
System.out.println(“Enter an integer”+“(the input ends if it is 0)”);
Number = input.nextInt();
} while (number != 0);
5.8:sum 具有相同的值,因为前缀还是后缀的自增都达到了让i自增1.
5.9:for(表达式1;表达式2;表达式3)
表达式1:控制变量的初始值
表达式2:循环的判断条件,决定是否终止循环
表达式3:是进行循环体操作后。
5.10:输出结果:
sum is 14
count is 5
5.11:循环体无限循环下去。
5.12:在for循环里声明一个变量,在退出循环后是不可以再使用它的。
5.13:while循环
long sum = 0;
int i = 0;
while ( i <= 1000 ){
sum = sum + i;
i++;
}

do while 循环
long sum = 0;
int i = 0;
do {
sum = sum + i;
i++;
} while(i <=1000 );
5.14:
a)重复n次
b)重复n+1次
c)重复n-5次
d)重复(n-6)/ 3次
5.15:可以将for循环转换成while循环;使用for循环更加适用于循环的开始和结束已知,循环次数固定的场合。
5.16:一定条件下while循环可以转换成for循环;
int i = 1;
int sum = 0;
for ( sum = 0; sum < 10000; sum++){
sum = sum + i;
i++;
}
5.17:for循环没有大括号括起来,if条件表达式后直接加了分号,do-while循环中,while的语句后没有加分号。
public class Test {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
sum += i;
}
if (i < j) {
System.out.println(i);
}
else {
System.out.println(j);
}
while ( j < 10) {
j++;
}
do {
j++;
} while (j < 10)
}
}
5.18:a)do-while(i < 10)后需要加分号“;”
b)for循环的表达式(int i = 0; i < 10; i++)后不用加分号。
5.19:println语句不会执行,没加分号会直接报错;
5.20:
a)输出结果
0 0 1 0 1 2 0 1 2 3
b)输出结果



2 ****
3 2 ****
4 3 2 ****

c)输出结果:
1xxx2xxx4xxx8xxx16xxx
1xxx2xxx4xxx8xxx
1xxx2xxx4xxx
1xxx2xxx
1xxx
d)输出结果
1G
1G3G
1G3G5G
1G3G5G7G
1G3G5G7G9G

5.21:程序还会工作(输到程序里验证)
5.22:char 与 int型数据做运算时,会自动提升为int型,而hexDigit为char型。
5.23:245循环两次,3245循环三次。
5.24:用break语句可以使得流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环;continue语句的作用是跳过本次循环体中余下的尚未执行的语句,立即进行下一次的循环条件判定。
a)输出结果为:Balance is 1
b)程序不能够结束。
5.25:
int i=-1,sum=0;
while (++i<4){
if ( i%3 == 0){
continue;
sum += 1;
}
}
5.26:
package pr;

public class TestBreak {
public static void main(String[] args) {
int sum = 0;
int number = 0;

   do {number++;sum += number;} while (sum < 100);System.out.println("The number is " + number);System.out.println("The sum is " + sum);}
}

public class TestContinue {
public static void main(String[] args) {
int sum = 0;
int number = 0;

 do {number++;if (number == 10 || number == 11)number = 12;sum += number;} while (number < 20);System.out.println("The sum is "+sum);
}

}

5.27:
a)中break语句后执行System.out.println(i);语句。

b)中continue语句后执行 j++ 语句。

《Java语言程序设计》(基础篇原书第10版)第五章复习题答案相关推荐

  1. Java语言程序设计 基础篇 原书第10版 ,梁勇著,百度云链接及密码

    一本好书,对java小白来说是一本非常不错的书.第一次分享,请大家多多指教, Java语言程序设计 基础篇 原书第10版 ,梁勇著 链接:https://pan.baidu.com/s/1-MN_AS ...

  2. java第十版基础篇答案第九章_《Java语言程序设计》(基础篇原书第10版)第九章复习题答案...

    第九章 9.1:类为对象定义属性和行为,对象从类创建. 9.2:public class ClassName { } 9.3:ClassName v; 9.4:new ClassName(); 9.5 ...

  3. 《Java语言程序设计》(基础篇原书第10版)第八章复习题答案

    第八章 8.1:int[] array = new int[4][5]; 8.2: 二维数组的行可以有不同的长度. 8.3:输出结果为:array[0][1] is 2 8.4: int[][] r ...

  4. Java语言程序设计基础篇原书第十版第二章编程练习题答案

    程序如有问题,及时联系博主哦~博主会贴出所有带有星号的题目,以及一些典型的例子,希望能够帮助到同学们,也希望同学们都学好java语言. 2.1将摄氏温度转换为华氏温度 package nameyu;i ...

  5. 《Java语言程序设计与数据结构(基础篇)》第11版第四章复习题答案

    4.2.1答案:a: 2.0  b: 0.0  c: 1.0  d: 4.0  e: 1.0  f: 2.718281828459045  g: 3  h: -2.0 i: -2.0  j: -3.0 ...

  6. JAVA程序设计第十版梁勇著答案_0031 Java学习笔记-梁勇著《Java语言程序设计-基础篇 第十版》英语单词...

    第01章 计算机.程序和Java概述 CPU(Central Processing Unit)*中央处理器 Control Unit*控制单元 arithmetic/logic unit /ə'rɪθ ...

  7. [转载] java语言程序设计-基础篇

    参考链接: Java中的决策制定(if,if-else,switch,break,continue,jump) 第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http ...

  8. java语言程序设计-基础篇

    第1章,计算机.程序和Java概述 包括[每个java初学者都应该搞懂的问题] http://blog.csdn.net/haobo920/article/details/5784990 1,java ...

  9. 《java语言程序设计-基础篇》笔记一

    第一章.计算机.程序和java概述 中央处理器 CPU由两部分组成:控制单元和算术/逻辑单元 控制单元用于控制和协调除CPU之外其他组件的动作 算术/逻辑单元用于完成数值运算和逻辑运算 每台计算机都有 ...

  10. 《java语言程序设计 基础篇》原书第10版 PDF版 梁勇著 戴开宇译

    方式一:百度网盘 网址:https://pan.baidu.com/s/1eg3iCmnFj-r8x_RlmLkKcw 提取码:cx32 或者: 方式二:腾讯微云 链接:https://share.w ...

最新文章

  1. msvc 编译路径_Colmap编译教程
  2. 懒人必备:.NetCore快速搭建ELK分布式日志中心
  3. linux操作系统上课,Linux操作系统使用的文件系统是
  4. SQLSERVER 设置默认值
  5. MSP430F5529 DriverLib 库函数学习笔记(十二)I2C实战
  6. 技本功丨甲方大人来了之运维数据分析平台搭建实战
  7. 【xshell】xshell 自动换行设置
  8. 为什么浏览器的用户代理字符串以 Mozilla 开头?
  9. 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第二章课后习题答案
  10. nuxt项目添加百度统计的代码
  11. 创宇区块链|重蹈覆辙?为何 DEUS 协议再受攻击?
  12. 计算机浏览器中默认存在的安全协议是什么,计算机浏览器中默认存在的安全协议是( )。...
  13. python发微信工资条_使用python自动发放员工工资条到个人邮箱
  14. CREAL CEO:AR/VR动态变焦有哪几种解决方案?
  15. java 进阶笔记线程与并发之ForkJoinPool简析
  16. 第一行代码 Android读书笔记(二)
  17. 遍历SD卡寻找自己想要的文件
  18. 34 机器学习与人工智能
  19. 【Class 46】【实例】python爬虫实现 自动搜索 并 打开浏览器
  20. Word 2007 学习中的问题

热门文章

  1. C语言--------学生管理系统(源代码)
  2. 使用Bigemap下载地图生成GST(Mapinfo格式)地图包
  3. 读书书签-《高等应用数学问题的MATLAB求解》第三版,薛定宇 陈阳泉著
  4. SQL Server数据库培训实战视频教程(2天速成版)
  5. Ubuntu16.04,16.05系列最全深度美化教你如何变得有格调
  6. 华为关闭telnet命令_华为交换机关闭Telnet、开启SSH服务命令
  7. 分享16款Java小游戏源码Java applet小游戏源码
  8. springboot留言板
  9. C语言小游戏-扫雷-源代码
  10. 数据结构——C语言实现链表