编写程序:获取N个0/1二进制随机数(N可键盘输入)
思路:
1:创建List集合对象(因为List集合,没有放入元素的先后顺序,且元素可重复出现)
2:创建随机数对象
3:判断集合的长度是不是小于N(N是由自己键盘输入所确定的大小)
是:产生一个随机数,添加到集合
回到3继续
4:遍历集合(遍历集合或者数组用的是foreach循环)
foreach循环:也是增强型的for循环,可以用于数组或者集合的遍历
形式:
for(元素类型 变量名 :数组/集合名称){
循环体;
}
nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。那么要生成0/1随机二进制数,nextInt(2)就是将取值范围介于0-1之间,因为取不到2嘛。
List list = new LinkedList<>()
LinkedList是List集合的实现类,因为接口不能自己new对象,Integer指的是泛型,大白话就是:明确一下集合中可以存放的数据类型
package TempTest;
import java.util.*;
public class TestTwo {
public static void main(String[] args) {
//键盘输入来确定数组的长度
System.out.print("请输入数组长度:");
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
// //创建List集合
List<Integer> list = new LinkedList<>();
//创建随机数对象
Random r = new Random();
//判断集合的长度是不是小于10
while (list.size() < N) {
//nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。
int number = r.nextInt(2);
list.add(number);
}
//遍历集合
for (Integer i : list) {
System.out.println(i);
}
}
}