【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 ...
随机推荐
- 红杉资本的Dropbox上市,国内哪些产品会跟着受益?
每一个估值达到10亿美元以上的互联网.科技独角兽企业,都将上市当做"终极荣光".但事实上,上市只是这些独角兽企业开启全新时代的开端而已.很多气势汹汹且看似前景一片光明的独角兽 ...
- maven工程根项目运行ok但是子项目就报错的解决办法
正常启动没错 项目出现问题 maven工程根项目运行ok但是子项目就报错 报错信息是xxxx没有创建 解决办法 原来是子项目的依赖少了 没有配置1.8 所以会出现莫明其妙的bug
- MyBatis连接MySQL8配置
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</a ...
- Python如何规避全局解释器锁(GIL)带来的限制
编程语言分类概念介绍(编译型语言.解释型语言.静态类型语言.动态类型语言概念与区别) https://www.cnblogs.com/zhoug2020/p/5972262.html Python解释 ...
- LLDB奇巧淫技
打印视图层级 这个相信很多人都会了,是ta是ta就是ta recursiveDescription 用法大概就是如下 123 po [self.view recursiveDescription] p ...
- mongodb游标快照
示例代码 1. 初始数据 > db.snapshot_test.find() { "_id" : ObjectId("560ba37c694895b2de42254 ...
- hw从外网到内网的渗透姿势分享
现在这段时间是全员 hw 时期,刚好前几天也有幸参与了某个地方的 hw 行动,作为攻击方,这里就简单总结一下最近挖洞的思路吧.因为可能怕涉及到敏感的东西,这里就有的地方不会细说了. 因为本人比较菜,所 ...
- Ansible-基本概述
为什么要自动化运维 纯手动软件安装部署方式 我们以 10 台机器部署 Nginx 为例.部署步骤如下: 1.通过 ssh 登录一台机器: 2.yum install -y nginx 或者 获取安装包 ...
- 关于Html+css阶段学习总结
一.学习经历 进入大学不久,就加入了社团,从而对前端有了一个初步的了解,之后也做过一些学校的官网,积累了一些微小的经验. 到了大二的时候,学校开设了专门的html+css课程,从中也学到许多新的htm ...
- web页面上展示图片时,图片不显示,报错:ERR_CONTENT_LENGTH_MISMATCH
问题描述 前端页面加载css,和js文件的时候,经常出现ERR_CONTENT_LENGTH_MISMATCH的报错情况. 查找问题 在单独打开hearder中css,js的网络地址是能打开的 ...