一、习题介绍
第四章
Check Point:P124 4.5,4.6
二、习题及答案
4.5
Write an expression that obtains a random integer between 34 and 55. Write an
expression that obtains a random integer between 0 and 999. Write an expression
that obtains a random number between 5.5 and 55.5.
4.5
写一个表达式,得到一个34到55之间的随机整数。写一个
表达式,该表达式获得0到999之间的随机整数。写一个表达式
得到5.5到55.5之间的随机数。
答:a. 得到一个34到55之间的随机整数:
int randomIntBetween34And55 = 34 + (int)(Math.random() * 22);
这里, Math.random() 生成一个 [0, 1) 范围内的随机浮点数,乘以 22(55 - 34)后,结果在 [0, 22) 范围内。然后强制转换为 int 类型,得到 [0, 21] 的整数,再加上 34,就得到 [34, 55] 范围内的整数。
b. 获得0到999之间的随机整数:
int randomIntBetween0And999 = (int)(Math.random() * 1000);
这里, Math.random() 生成的随机数乘以 1000,结果在 [0, 1000) 范围内,强制转换为 int 类型后,得到 [0, 999] 范围内的整数。
c. 得到5.5到55.5之间的随机数:
double randomDoubleBetween5_5And55_5 = 5.5 + (Math.random() * 50);
这里, Math.random() 生成的随机数乘以 50(55.5 - 5.5),结果在 [0, 50) 范围内,加上 5.5,就得到 [5.5, 55.5) 范围内的随机数。
4.6
Why does the Math class not need to be imported?
4.6为什么不需要导入Math类?
答:在 Java 中, Math 类是 java.lang 包的一部分,而 java.lang 包中的所有类在 Java 程序中都是默认导入的。这意味着你不需要显式地使用 import java.lang.Math; 语句来导入 Math 类。 Math 类包含了许多静态方法,如 Math.random() ,可以直接使用,例如 Math.random() 而不需要前缀 Math. 。这简化了代码,使得编写更加简洁。
结语
蹉跎只能感动自己
行动才能打动别人
!!!