【TIJ4】第四章全部习题
第四章 没啥好说的......
4.1
package ex0401;
//[4.1]写一个程序打印从1到100的值 public class PrintOneToHundred
{
public static void main(String[] args)
{
for(int i = 1; i <= 100; ++i)
System.out.print(i + " ");
}
}
4.1
4.2-4.3
package ex040203;
//[4.2]写一个程序,产生25个int类型的随机数.对于每一个随机值,使用if-else语句来讲其分类为大于\小于,或等于紧随它产生的值
//[4.3]修改练习2,把代码用一个while无限循环包括起来.然后运行它直至键盘中断其运行(通常是通过按Ctrl+C). import java.util.Random; public class GetRandomInteger
{
public static void main(String[] args)
{
int i = 0;
Random rand = new Random();
int curr = rand.nextInt();
int prev = 0;
//[4.2]
while(++i < 25)
//[4.3]
//while(true)
{
prev = rand.nextInt();
System.out.print(curr + " ");
if(curr > prev)
System.out.print("greater than ");
else if(curr < prev)
System.out.print("less than ");
else
System.out.print("equals ");
curr = prev;
}
System.out.print(prev);
}
}
4.2-4.3
4.4
package ex0404;
//[4.4]写一个程序,使用两个嵌套的for循环和取余操作符来探测和打印素数 public class GetPrime
{
public static void main(String[] args)
{
System.out.println(2);
for(int number = 3; number < 10000; number += 2)
{
int index;
for(index = 3; index < number ; index += 2)
{
if(number % index == 0)
break;
}
if(index * index > number)
System.out.println(number);
}
}
}
4.4
4.5
package ex0405;
//重复练习[3.10],不要用Integer.toBinaryString()方法,而是用三元操作符合按位操作符来显示二进制的1和0 public class AnotherBitOperation
{
public static void main(String[] args)
{
int first = 0x2AA;
int second =0x133; for(int i = 0; ((first >> i) & 0xFFFF) != 0; ++i)
System.out.print((first >> i ) & 1);
System.out.println("");
for(int i = 0; ((second >> i) & 0xFFFF) != 0; ++i)
System.out.print((second >> i ) & 1);
System.out.println("");
for(int i = 0; (((first & second) >> i) & 0xFFFF) != 0; ++i)
System.out.print(((first & second) >> i ) & 1);
System.out.println("");
for(int i = 0; (((first | second) >> i) & 0xFFFF) != 0; ++i)
System.out.print(((first | second) >> i ) & 1);
System.out.println("");
for(int i = 0; (((first ^ second) >> i) & 0xFFFF) != 0; ++i)
System.out.print(((first ^ second) >> i ) & 1);
System.out.println("");
}
}
4.5
4.7
package ex0407;
//[4.7]修改本章练习1,通过使用break关键词,使得程序在打印到99时退出.然后尝试用return达到相同目的 public class TestBreakAndReturn
{
public static void main(String[] args)
{
for(int i = 1; i <= 100; ++i)
{
if(i == 100)
return;
//break;
System.out.print(i + " ");
}
}
}
4.7
4.8
package ex0408;
//[4.8]写一个switch开关语句,为每个case打印一个消息.然后把这个switch放进for循环来测试每个case.
//先让每个case后面都有break,测试一下会怎么样;然后把break删除,看看会怎样. public class TestSwitch
{
public static void main(String[] args)
{
for(int i = 0; i < 3; ++i)
{
switch(i)
{
case 0:
System.out.println("Cat");//break;
case 1:
System.out.println("Dog");//break;
case 2:
System.out.println("Bird");//break;
default:
break;
}
}
}
}
4.8
4.9
package ex0409;
//[4.9]一个斐波那契数列是由数字从第三个数字其都是前两个数字的和.
//创建一个方法,接收一个整数参数,并显示从第一个元素开始,总共有该参数指定的个数所构成的所有斐波那契数字. class Fibonacci
{
private static final int FIRST = 1;
private static final int SECOND = 1; public static void printFibonacci(int length)
{
if(length <= 0)
System.out.println("error!");
switch(length)
{
case 2:
System.out.println(FIRST);
case 1:
System.out.println(SECOND);break;
default:
{
int prevprev = FIRST;
int prev = SECOND;
int curr;
System.out.println(FIRST);
System.out.println(SECOND);
for(int i = 3; i <= length; ++i)
{
curr = prevprev + prev;
System.out.println(curr);
prevprev = prev;
prev = curr;
}
}
}
}
}
public class ShowFibonacci
{
public static void main(String[] args)
{
Fibonacci.printFibonacci(10);
}
}
4.9
【TIJ4】第四章全部习题的更多相关文章
- c++面向对象程序设计第四章课后习题
这是书上的习题,我使用的是VS2010运行编译的 原习题: 4.有两个矩阵a和b,均为两行三列.求两个矩阵之和.重载运算符“+”,使之能用于矩阵相加.如c=a+b. #include<iostr ...
- Perl中级第四章课后习题
1.下列表达式各表示什么不同的含义: $ginger->[2][1] ${$ginger[2]}[1] $ginger->[2]->[1] ${$ginger->[2]}[1] ...
- python语言程序设计基础(嵩天)第四章课后习题部分答案
p121: *题4.1:猜数字游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”:小于预设的数,显示“遗憾,太小了!”,如此循环,直至猜中该数 ...
- 统计学习导论:基于R应用——第四章习题
第四章习题,部分题目未给出答案 1. 这个题比较简单,有高中生推导水平的应该不难. 2~3证明题,略 4. (a) 这个问题问我略困惑,答案怎么直接写出来了,难道不是10%么 (b) 这个答案是(0. ...
- 《C++Primer》第五版习题解答--第四章【学习笔记】
[C++Primer]第五版习题解答--第四章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/11 第四章:表达式 练习4. ...
- PythonCrashCourse 第四章习题
Python 从入门到实践第四章习题 4.1想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for 循环将每种比萨的名称都打印出来 修改这个for 循环,使其打印包含比萨名称的句子,而不仅仅 ...
- 算法导论 第三章 and 第四章
第三章 渐进的基本O().... 常用函数 % 和 // 转换 斯特林近似公式 斐波那契数 第四章 分治策略:分解(递归)--解决(递归触底)--合并 求解递归式的3种方法: 1:代入法(替代法): ...
- C程序设计(第四版)课后习题完整版 谭浩强编著
//复习过程中,纯手打,持续更新,觉得好就点个赞吧. 第一章:程序设计和C语言 习题 1.什么是程序?什么是程序设计? 答:程序就是一组计算机能识别和执行的指令.程序设计是指从确定任务到得到结果,写出 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
随机推荐
- Docker的网络类型
四种网络类型: None:不为容器配置任何网络功能,--net=noneContainer:与另一个运行中的容器共享Network Namespace,--net=container:containe ...
- 整数拆分-dp问题
Integer Partition In number theory and combinatorics, a partition of a positive integer n, also call ...
- CIA Hive Beacon Infrastructure复现1——使用Apache mod_rewrite实现http流量分发
0x00 前言 2017年11月9日维基解密公布一个代号为Vault8的文档,包含服务器远程控制工具Hive的源代码和开发文档.开发文档中的框架图显示Hive支持流量分发功能,若流量有效,转发至Hon ...
- Linux搭建nginx+php/php-fpm+mysql环境
百度内部php框架odp有单独的nginx+php/php-fpm环境,但为了更好的实践,自己搭建一套单独的. 1.首先安装nginx 两种方式: 1)yum源安装(使用root权限)yum inst ...
- 吴裕雄--天生自然 R语言开发学习:使用ggplot2进行高级绘图(续二)
#----------------------------------------------------------# # R in Action (2nd ed): Chapter 19 # # ...
- C# 输出&输入&类型强制转换
输入字符串 String s; s=Console.ReadLine(); 输出字符串 Console.WritrLine(s); 输出分两种 ①占位符输出:Console.WriteLine(&qu ...
- 谷歌Waymo估值700亿:自动驾驶迎来春天,但前路漫漫
在经过近一年的法庭之争后,Waymo与Uber的自动驾驶专利权诉讼案于近日宣布和解.最终的结果,是Uber向Waymo支付0.34%股权(目前价值2.44亿美元).但事实上,与Uber的官司解决后,一 ...
- 容易出错的JavaScript题目集锦
容易出错的JavaScript题目集锦 1.typeof(null) 会得到什么?object,在JavaScript中null被认为是一个对象. 2.下列代码将输出控制台的是什么?为什么? 1234 ...
- iPhone8的十面埋伏
不知不觉,iPhone已经走到了第十个年头,也正因如此,业界最普遍的预测就是:iPhone8会出现颠覆性创新,让人眼前一亮的同时,给苹果再度续命.平心而论,苹果早就青史留名,创造了大量的奇迹,科技 ...
- 《Effective Java》笔记45-56:通用程序设计
将局部变量的作用域最小化,可以增强代码的可读性和可维护性,并降低出错的可能性. 要使用局部变量的作用域最小化,最有力的方法就是在第一次使用它的地方才声明,不要过早的声明. 局部变量的作用域从它被声明的 ...