神奇的随机值
- 将 import java.util.Random; 放到类声明的前面
- 将 Randdom rand = new Random(); 放在main 方法的开头
- 使用 rand.nextInt(n); 产生一个0~n-1 的int 类型的随机值,为什么n-1 因为是从 0 开始计数 到n个数的范围值,没有设定 n 的范围的话 ,就是该类型大小的范围,这里是产生 int类型大小的范围的值;(注意:整数类型才是这样),浮点类型不是这样的;浮点类型是 大于等于 0.0 小于 1.0
还有
nextBoolean() // 产生 flase ,true 两者的范围boolean 类型的随机值
nextInt() // 产生 -2147483648 ~ +2147483647 的范围Int 类型的随机值
nextInt(n) // 产生 0 ~ n-1 的范围int 类型的随机值
nextLong() // 产生 -9223372036854775808 ~ +9223372036854775807 的范围long 类型的随机值
nextDouble() // 产生 大于等于 0.0 小于 1.0 的double 类型的随机值
nextFolat() // 产生 大于等于 0.0 小于 1.0 的float 类型的随机值
代码:
import java.util.Random; // 必须放在类声明的前面
public class Study7 {
public static void main (String[] args) {
Random rand = new Random(); // 必须放在main 的开头使用
int intLucky = rand.nextInt(10); // 产生一个 0~9 int类型的的随机值
System.out.println("随机值Intlucky ="+intLucky);
boolean boolLucky = rand.nextBoolean(); // 产生一个 false true boolean类型的随机值
System.out.println("随机值boolLucky ="+boolLucky);
long longLucky = rand.nextLong(); // 产生一个在long类型范围内 的long类型的随机值
System.out.println("随机值longLucky ="+longLucky);
double doubleLucky = rand.nextDouble(); // 产生一个在double类型范围内的 double类型的随机值
System.out.println("随机值longLucky ="+doubleLucky);
float floatLucky = rand.nextFloat(); // 产生一个在float类型范围内的 float类型的随机值
System.out.println("随机值floatLucky ="+floatLucky);
}
}
结果:
解析:
- 这里我运行了三次防止数据的偶然性,
- 我们可以看到和我上述描述的一样
最后:
限于自身的水平,其中存在的错误希望大家给予指教,韩信点兵——多多益善!谢谢大家!后会有期,江湖再见!