我想获得一些帮助来解决此问题,方法是每五个数字后换一行。我将1到90之间的随机数放入数组列表中,然后将其写入文件中。 (稍后我想对列表和类似的东西进行排序,因此我使用的是ArrayList而不是将数字立即写入文件中。)
public class Lotto {
static ArrayList<Integer> list = new ArrayList();
public static void main(String[] args) throws IOException {
randomNumber();
fileReader();
}
public static void printHeader() {
System.out.println("Week"
+ "|Numbers "
+ "\n"
+ "----+"
+ "-----------------------+");
}
public static void randomNumber() {
int num;
int n = 5;
// String str = String.valueOf(num);
list = new ArrayList<>();
try {
FileWriter writer = new FileWriter("/Users/xyz/desktop/lotto2010.txt");
BufferedWriter bw = new BufferedWriter(writer);
for (int i = 1; i <= 260; i++) {
double number = Math.random() * 90;
num = (int) number;
list.add(num);
if((i % n) == 0) bw.newLine();
}
bw.write(list.toString());
bw.close();
} catch (IOException ex) {
System.out.println("Couldn't write the file or directory doesn't exist" + ex.getMessage());
}
}
public static void fileReader() throws IOException {
FileReader fileReader = new FileReader("/Users/xyz/desktop/lotto2010.txt");
String allText;
try (PrintWriter writer = new PrintWriter("/Users/xyz/desktop/lotto2011.txt")) {
BufferedReader br = new BufferedReader(fileReader);
allText = br.readLine();
writer.print(allText);
}
System.out.println(allText);
}
}