题目描述
使用代码,生成一串如下的结果
74 46 72 36 17 75 64
思路
- 假设生成七个数,每个数有两位
- 首先要生成随机数,所以需要的 Random 类
- 要生成的结果要保存起来,所以需要 ArrayList,当然也可以生成一个就输出一个,具体情况自己决定
- 遍历 ArrayList ,将 ArrayList 中的各个数据输出,注意在输出的时候如果是个位数,只会输出一个,如:需要输出的是 01,但是他只会输出 1,这个时候我们判断一下,将个位数转换成字符串输出即可。
代码
Random random = new Random();
ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 7; i++) {
int num = random.nextInt(100); //100指生成 0-99之间的随机数
list.add(num);
}
for (Integer i : list) {
if (i / 10 == 0) { //在这里判断是否是个位数,如果是,将 0 补在个位数前面,转换成字符串输出
System.out.print("0" + i + " ");
} else {
System.out.print(i + " ");
}
}
}
结果
这里我运行了多次,注意,这个 08 并不是 int 类型的,而是 String 类型的。