0

このコードの理由を知りたい:

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 個以下の乱数を選択させると、動作します。

私は何が欠けていますか?

EDIT Notepad ++では正しく表示されますが、Notepadでは表示されません。

4

1 に答える 1

3

将来的には、A:使用する文字セットを指定してみてください(メモ帳はデフォルトのPrintWriterをサポートしておらず、UTF-8のみをサポートしていると思います)。またはB:さまざまなタイプのOutputStreamsを使用しているように見えますが、PrintWriterは、メモ帳が認識しない奇妙な文字セットを使用しているため、ランダムなファンキーな文字を使用しています。

于 2012-09-02T04:04:20.190 に答える