我想知道为什么这段代码:
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个随机数或更低的数字就可以了。
我错过了什么?
修改的 它将在Notepad ++中显示正确但在记事本中不会显示。
答案 0 :(得分:3)
将来,尝试A:指定要使用的字符集(我猜测记事本不支持默认的PrintWriter,只支持UTF-8)。或者B:使用不同类型的OutputStream,因为看起来PrintWriter使用奇怪的字符集,记事本无法识别,因此随机的时髦字符。