【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 ...
随机推荐
- 吴裕雄--天生自然HTML学习笔记:HTML 列表
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- IT男频繁猝死背后的心理探秘
"深圳36岁IT男猝死酒店马桶上"这条新闻再次成为人们眼球的焦点,每每发生这样的事情,难免让人扼腕唏嘘,他们本该是风华正茂的年纪,家有老母贤妻爱子,甚至房子车子票子都不缺,该是一边 ...
- centos7开启ntp并同步时间到指定时区
前提:近期公司都是使用的直接对外的云服务器,在登上服务器后用date命令查看新服务器的时间,发现并不是标准时间,于是需要做时间同步.我这里讲的是能连接外网的情况下,在服务器不多的情况下是否此方法,大型 ...
- Appium移动自动化框架功能概括
小编说:Appium 是一个移动端自动化测试开源工具,可以针对不同的平台用一套API 来编写测试用例.本文对Appium自动化测试框架的功能进行了概括. 本文选自<软件自动化测试开发>,了 ...
- Archlinux 自动挂载移动硬盘,开机自动启动smb服务
Archlinux + Raspberry 打造NAS: samba篇 树莓派自动挂载硬盘,并开启smb服务. 开机自动挂在移动硬盘ntfs 安装ntfs-3g sudo pacman -S ntfs ...
- es6this箭头函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 < ...
- sphinx + mysql 全文索引配置
参考地址 http://v9.help.phpcms.cn/html/2010/search_0919/35.html http://blog.sina.com.cn/s/blog_705e4fdc0 ...
- 当鼠标hover的时候,使用tip将overflow:hidden隐藏的文字显示完全
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Centos7.X 搭建Prometheus+node_exporter+Grafana实时监控平台
Prometheus简介 什么是 Prometheus Prometheus是一个开源监控报警系统和时序列数据库 主要功能 多维数据模型(时序由 metric 名字和 k/v 的 labels 构成) ...
- 游LeetCode一月之闲谈
今年的2月比往常更长,不是因为比往年多了一天,而是被病毒隔离在家的日子显得十分漫长.如果再不给自己找点事情做的话,且不论身体方面的健康状况,精神方面可能也会有些隐忧.做为一名工程师,适时地读上几本平日 ...