"P"を先頭に、 "T"を最後に10x10グリッドを印刷する

私は10x10の配列セットアップを使用してグリッドを印刷します。 "私は配列要素[0]の左上隅に "P"があり、配列要素[99]の右下隅に "T"があるグリッドを印刷する方法を理解する助けが必要です。 次のようになります。

P.........

..........

..........

..........

..........

..........

..........

..........

..........

.........T

これまでのところ私のコードです:

public class Adventure {

    public static void main(String[] args) {
        char grid[][]= new char[10][10];

        for(int i=0; i<10; i++) {
            for(int j=0; j<10; j++)
                System.out.print(".");
                System.out.println("");
        }
    }
}
0

2 答え

あなたはあなたのグリッドを印刷していません、あなたは点と新しい線の記号を印刷しています。私はこれが宿題であると仮定しているので、私はあなたのためのコードを書いていない、何をすべきかのヒントだけ:

  • Go through your array with two nested loops, and set its content to all dots
  • Set grid[0][0] to 'P'
  • Set grid[9][9] to 'T'
  • Go through your array with two nested loops, and print the character at grid[i][j]
  • Call System.out.println() after each line (it is not necessary to pass it an empty string)

この基本バージョンが動作したら、それを最適化することができます。たとえば、2つのネストループを使用する代わりに、 new String(grid [i])を1つのループに出力することができます。しかし、それは "スタイルのためのポイント"です:まず第一に、あなたは最も基本的な仕事を得る必要があります。

3
追加された
@KevinSanchezこのように: grid [i] [j] = '。';
追加された 著者 dasblinkenlight,
2つのネストされたループのすべての点にコンテンツを設定するにはどうすればよいですか?
追加された 著者 Kevin Sanchez,

配列要素を設定する必要があります:

grid[0][0] = 'P';
grid[0][1] = '.';
grid[0][2] = '.';
...
grid[i][j] = '.';
...
grid[9][9] = 'T';

自動的に行うにはループを使用する必要があります。

その後、要素を印刷することができます:

System.out.print( grid[0][0] );
1
追加された