Random int to .txt文件错误

时间:2012-09-02 03:57:01

标签: 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;
    Random randomGenerator = new Random();


    for (int i = randomNumberCount; i >= 0; i--)
    {
    output.print(randomGenerator.nextInt(10) + " ");
    }
    output.close();

  }
}

给我一​​个文本文件:

‰‹‸‸‹‵‹‴‶′′‴‷″‵‷‴′‶‷‵‹‷′‱″″‸‰‷‸′″‵‹″′‶‶‴‶‴‸′″‹‶‱‱‰‸‸‱‷‶‹‶‶‵‰‹‰‰‹‱‸‷‱‵‶‵‷′‱‵‵‸‸‵‵‱‸‷‸‸‱‸‱‶‱‸″‸′‶″‸‸‷‶′

当我更改它以选择11或更高的随机数时,它可以工作。 如果我把它保持在10并使其选择48个随机数或更低的数字就可以了。

我错过了什么?

修改的 它将在Notepad ++中显示正确但在记事本中不会显示。

1 个答案:

答案 0 :(得分:3)

将来,尝试A:指定要使用的字符集(我猜测记事本不支持默认的PrintWriter,只支持UTF-8)。或者B:使用不同类型的OutputStream,因为看起来PrintWriter使用奇怪的字符集,记事本无法识别,因此随机的时髦字符。