【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 ...
随机推荐
- rancher2.0快速入门
注意:本入门指南的目的是让您快速的运行一个Rancher2.0环境,它不适用于生产.有关更全面的说明,请查阅Rancher安装. 本教程将指导您完成: 安装Rancher v2.0 : 创建第一个集群 ...
- 数据库三大范式和反范式 · oldmee
后一个范式都是在满足前一个范式的基础上建立的. 1NF 无重复的列.表中的每一列都是不可分割的基本数据项.不满足1NF的数据库不是关系数据库.如联系人表(姓名,电话),一个联系人有家庭电话和公司电话, ...
- [洛谷P4299] 首都
题目传送门 还是维护子树信息. 但是这里多了一个找重心的操作. 这里有一个关于树重心的结论,据说可以用反证法证明.反正我不会证 就是:新的重心一定在原来两个重心之间的那条树链上. 这样我们逐步缩小搜索 ...
- 将js进行到底:node学习3
node重要API之NET--TCP编程之旅 废话:最近去了一趟上海会了会一个程序员朋友,途径SNH48握手会,说好我就去看看,没想到握手了王诗蒙,掉入巨坑:塞纳河.回来后边听着<春夏秋冬> ...
- 点击一个ul的五个li元素,分别弹出他们的序号,怎么做?
方法1 : for(var i=0; i<oLis.length; i++){ oLis[i].onclick = (function(j){ return function(){ alert( ...
- Blue的博客
整合其他ORM框架 使用Spring所提供的ORM整合方案, 可以获得许多好处: 方便基础设施的搭建 Spring中, 对不同的ORM框架, 首先, 始终可以采用相同的方式配置数据源; 其次, Spr ...
- Qt 隐藏标题栏 窗口移动 鼠标事件
摘要 隐藏标题栏 头文件声明鼠标移动虚函数 .cpp文件实现功能 1 setWindowFlags(Qt::FramelessWindowHint | windowFlags()); 无标题栏移动窗体 ...
- IdentityServer4.FreeSql 持久化实现
前言 故事是这样开始的: 然后突然又来了句... 扪心自问自从不知道怎么当了 FreeSql 开发群 () 的管理以来, 几乎没有给 FreeSql 做过什么贡献...惭愧惭愧. 借此机会, 似乎可以 ...
- USB小白学习之路(8)FX2LP cy7c68013A——Slave FIFO 与FPGA通信(转)
此博客转自CSDN:http://blog.csdn.net/xx116213/article/details/50535682 这个博客只对自己理解CY7C68013的配置有一定的帮助,对于配置CY ...
- HTTP&ServletContext&Response对象_文件上传
今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. ...