【发布时间】:2014-04-06 19:27:50
【问题描述】:
我的程序应该在文本文件中写入 100 个随机整数并读取它们。问题是我只打印 1 个整数。我知道我很接近了。我究竟做错了什么?
import java.util.Random;
public class WriteData {
public static void main(String[] args) throws Exception {
//create a file instance
java.io.File file = new java.io.File("random100.txt");
if (file.exists()) {
System.out.println("File already exists");
System.exit(0);
}
//create a file
java.io.PrintWriter output = new java.io.PrintWriter(file);
//write formatted output to the file
Random randomGenerator = new Random();
for (int idx = 1; idx <= 100; ++idx) {
int randomInt = randomGenerator.nextInt(100);
output.print(randomGenerator);
//log("Generated : " + randomInt);
//close file
output.close();
}
}
}
import java.util.Scanner;
public class ReadData {
public static void main(String[] args) throws Exception {
//create file instance
java.io.File file = new java.io.File("random100.txt");
//create a scanner for the file
Scanner input = new Scanner(file);
//read data from a file
while (input.hasNext()) {
int number = input.nextInt();
System.out.println(number + " ");
}
//close file
input.close();
}
}
【问题讨论】:
-
您可能想要打印
randomInt而不是randomGenerator。