2012-09-02 75 views
0

我想知道爲什麼這個代碼:隨機INT爲.txt文件錯誤

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

嘗試'PrintWriter output = new PrintWriter(「randomNumbers.txt」,true); //自動刷新'而不是。 –

+0

它對我來說很好,生成10以下的整數! – Vikdor

+2

你用什麼文本編輯器來查看文件? – nhahtdh

回答

3

未來,嘗試答:指定要使用的字符集(我猜記事本不支持默認的PrintWriter之一,只有UTF-8)。或B:使用不同類型的OutputStream,因爲它看起來PrintWriter使用的是一個奇怪的字符集,記事本不識別,因此是隨機的時髦字符。

+0

謝謝你的幫助。 – ixron