JAVA期末速成库(4)第四章

发布于:2024-06-26 ⋅ 阅读:(44) ⋅ 点赞:(0)

一、习题介绍

第四章

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. 。这简化了代码,使得编写更加简洁。

 结语 

蹉跎只能感动自己

行动才能打动别人

!!!


网站公告

今日签到

点亮在社区的每一天
去签到