【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私有仓库管理
docker load -i registry.tar.gz docker run -d -p 5000:5000 --restart=always --name registry -v /opt/m ...
- python基础局部变量、全局变量
局部变量的作用域只作用与当前函数块(或代码块)中,对函数块(或代码块)之外的重名变量,没有任何影响. 在函数块(或代码块)中,局部变量可用通过global关键字声明变量来改变在函数块(或代码块)之外对 ...
- CentOS卸载旧版本内核
CentOS卸载旧版本内核 查看正在使用的内核 uname -a 查看系统中的全部内核 rpm -qa | grep kernel 卸载多余内核 yum remove kernel-x.xx.x
- Python3爬虫:(一)爬取拉勾网公司列表
人生苦短,我用Python 爬取原因:了解一下Python工程师在北上广等大中城市的薪资水平与入职前要求. Python3基础知识 requests,pyquery,openpyxl库的使用 爬取前的 ...
- 5G-NR物理信道与调制-下行链路v1.1.0
上接<5G-NR物理信道与调制v1.1.0>下行链路 References Definitions, symbols and abbreviations 帧结构与物理资源 通用函数 上行链 ...
- 对话|首席研究员童欣:从长远看,AR的应用范围远比VR广泛
童欣博士现任微软亚洲研究院网络图形组首席研究员.1993年毕业于浙江大学计算机系,获工学学士学位:1996年获浙江大学计算机系硕士学位:1999年获清华大学计算机系博士学位,同年加入微软亚洲研究院. ...
- C++走向远洋——42(项目二,我的数组类,深复制,构造函数)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- FPGA小白学习之路(4)PLL中的locked信号解析(转)
ALTPLL中的areset,locked的使用 转自:http://www.360doc.com/content/13/0509/20/9072830_284220258.shtml 今天对PLL中 ...
- mp4相比m3u8第一帧加载较慢的原因?
mp4相比m3u8第一帧加载较慢的原因? 工作室正在做的软件,是一个以长视频播放为主的Android与IOS 手机软件. 最近半年,老板要求对视频的 秒开率(1秒内成功加载的播放数 / 播放总数).失 ...
- Appium自动化测试实践
安装配置Appium环境 安装appium 安装appium有两种方式,一种是通过命令行终端方式,一种是Appium Desktop.这里推荐使用Appium Desktop方式,只需下载下来安装就可 ...