import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.Random;
/**
* @author silence丶黎明
* 编写程序,随机产生20个0到1之间的数,将这20个数写入文本文件中,要求每行5个数
*/
public class RandomTest {
public static void main(String[] args) {
//获取20个0到1之间的数
int[] array = getRandomArray();
//将这20个数写入文本文件中,要求没行5个数
writeArray(array);
}
/**
* 将数组写到文件,每行5个数
* @param array 将数组写到文件,每行5个数·
*/
private static void writeArray(int[] array) {
try {
System.out.println(Arrays.toString(array));
FileWriter writer = new FileWriter("D:\\random.text");
for (int i = 0; i < array.length; i++) {
if (i != 0 && i % 5 == 0) {
writer.write("\r\n");
}
writer.write(array[i] + "");
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* @return 获取20个0到1之间的数
*/
private static int[] getRandomArray() {
Random random = new Random();
int[] array = new int[20];
for (int i = 0; i < array.length; i++) {
array[i] = random.nextInt(2);
}
return array;
}
}