2017-02-01 11 views
-1

私は非常に奇妙な問題を抱えています...今日の午前は、テスト用の2D DungeonをEclipse Consoleに印刷しました。それはすべて正常に働いた。これはちょっとこの(わずかに大きい)コンソールでJavaで印刷された2D配列が変形されました

0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 
0,0,0,1,1,1,1,1,1,0,0,0 

だからように見えたが、私は2次元アレイの3つのバージョン、到達不能な客室と法線マップとのパスを有するもの、いずれかを有していました。だから私はそれらをすべて次々に印刷した。結果は奇妙です。

Outprinted

はそれはcompletly変形しているようです...しかし、私は、なぜ見当がつかない。私はちょうどこのように3つすべてを印刷します:

System.out.println("Dungeon begins : "); 

    for(int y = 0; y < dungeon.length; y++){ 

     for(int x = 0 ; x < dungeon[0].length; x++){ 

      System.err.print(dungeon[y][x]); 

     } 

     System.err.println(""); 

    } 

    System.out.println("Dungeon finished : "); 

通常これは起こりません。私の2D配列も、Chars:0,5しか含んでいません。しかしコンソールログには私には1と0だけが表示されています...これは3つすべてを3回続けて印刷する場合にのみ発生します。あらゆる印刷物の間の一時停止さえも役に立たず、私はThread.Sleep();でそれを試しました。私はIDEを再起動し、何度か私のコンピュータを... didntは助けた。

これはなぜ起こるのでしょうか? Imは現在Eclipse-Lunaを使用しています...

+0

3つのダンジョンを同時に印刷しましたか? –

+0

なぜPythonですか?なぜC? –

+2

実際のコードを見ずにトラブルシューティングすることは不可能です。 – user3437460

答えて

0

これは、異なるスレッドを同時に使用している場合に発生する可能性があります(System.err.print)。最初に新しいStringBufferに印刷し、その後にバッファ全体を一度に印刷するようにコードを変更してください。

public class Dungeon 
{ 
    public static final String LINEBREAK = System.getProperty("line.separator"); 

    public static void main(final String[] args) 
    { 
     final int[][] dungeon = new int[10][10]; 
     System.out.println("Dungeon begins : "); 
     final StringBuffer buffer = new StringBuffer(); 
     for (int y = 0; y < dungeon.length; y++) 
     { 

      for (int x = 0; x < dungeon[0].length; x++) 
      { 
       buffer.append(dungeon[y][x]); 
      } 
      buffer.append(LINEBREAK); 
     } 

     System.err.println(buffer.toString()); 
     System.out.println("Dungeon finished : "); 
    } 
} 
+0

それは動作しません、私は "buffer.append(" \ n ");"を使用しようとしました。しかし、それは私に同じ変形された出力を与えます。 – genaray

+0

line.seperatorと同じ出力でも... – genaray

関連する問題