Java 随机int到.txt文件错误
我想知道为什么会出现这种代码:Java 随机int到.txt文件错误,java,random,Java,Random,我想知道为什么会出现这种代码: import java.io.*; import java.util.Random; public class RandomNumbers { public static void main(String[] args) throws IOException { PrintWriter output = new PrintWriter("randomNumbers.txt"); final int randomNumberCount = 100
import java.io.*;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) throws IOException {
PrintWriter output = new PrintWriter("randomNumbers.txt");
final int randomNumberCount = 100;
Random randomGenerator = new Random();
for (int i = randomNumberCount; i >= 0; i--)
{
output.print(randomGenerator.nextInt(10) + " ");
}
output.close();
}
}
正在给我一个包含以下内容的文本文件:
‰‹‸‸‹‵‹‴‶′′‴‷″‵‷‴′‶‷‵‹‷′‱″″‸‰‷‸′″‵‹″′‶‶‴‶‴‸′″‹‶‱‱‰‸‸‱‷‶‹‶‶‵‰‹‰‰‹‱‸‷‱‵‶‵‷′‱‵‵‸‸‵‵‱‸‷‸‸‱‸‱‶‱‸″‸′‶″‸‸‷‶′
当我把它改为选择11或更大的随机数时,它就起作用了。
如果我把它保持在10,并让它选择48个随机数或更低,它的工作
我错过了什么
编辑
它将在记事本++中正确显示,但不会在记事本中正确显示。将来,尝试A:指定要使用的字符集(我猜记事本不支持默认的PrintWriter,仅支持UTF-8)。或者B:使用不同类型的OutputStreams,因为PrintWriter似乎使用了一个奇数字符集,记事本无法识别,因此会出现随机的时髦字符。将来,尝试A:指定要使用的字符集(我猜记事本不支持默认的PrintWriter字符集,只支持UTF-8)。或者B:使用不同类型的输出流,因为PrintWriter似乎使用了一个奇数字符集,记事本无法识别,因此使用了随机的时髦字符。Try
PrintWriter output=new PrintWriter(“randomNumbers.txt”,true);//自动刷新
。它对我来说很好,生成10以下的整数!你用什么文本编辑器来查看文件?@nhahdh就是这样做的,我用记事本++打开了它,得到了正确的输出。现在你发现了问题。我很好奇:你是用Windows记事本打开的吗?我记得它错误地读取了我的一个文件,而内容通常可以用ASCII读取。请尝试PrintWriter output=new PrintWriter(“randomNumbers.txt”,true);//自动刷新
。它对我来说很好,生成10以下的整数!你用什么文本编辑器来查看文件?@nhahdh就是这样做的,我用记事本++打开了它,得到了正确的输出。现在你发现了问题。我很好奇:你是用Windows记事本打开的吗?我记得它错误地读取了我的一个文件,而内容通常可以用ASCII读取。