1

私の友人は私に Java を教えようとしていて、彼の課題の 1 つとして、10 x 10 グリッドで 1,1 から 10,10 までの順序付けられたペアのグリッドを作成するように求めました。次のようになります。

1,1 1,2 1,3 1,4 1,5 1,6 1,7 1,8 1,9 1,10
2,1 2,2 2,3 2,4 2,5 2,6 2,7 2,8 2,9 2,10
...
10,1 10,2 10,3 10,4 10,5 10,6 10,7 10,8 10,9 10,10

しかし、順序付けられたペアを次の形式でしか出力できないようです。

1,1
1,2
1,3
1,4
...
10,10

この問題を解決するにはどうすればよいですか?

これまでの私のコードは次のとおりです。

public class project{

 public static void main(String []args){

    for (int x=1;x<=10; x=x+1)
    {
        for (int y=1;y<=10;y=y+1)
        {
            System.out.println(x + "," + y);
        }
    System.out.println("\n");
    }

 }
}
4

2 に答える 2

2

内側のループで使用System.out.printして、それらを同じ行に出力します (おそらく最後にスペースを追加します)。

Printlnと同じPrintですが、改行文字も追加します。

私たちがそれに取り組んでいる間のメモ:

y=y+1に短縮できますy++

于 2013-06-09T23:46:19.760 に答える
0

Jeroen の提案は的を射ています。別の方法として、データの「行」ごとに、X、Y 情報を使用して文字列を作成し、「列」を反復するループが完了したときに行ごとに 1 回だけ吐き出します。このようなもの:

for (int x=1;x<=10; x=x+1)
{
    String rowString = "";
    for (int y=1;y<=10;y=y+1)
    {
        rowString += x + "," + y;
    }
    System.out.println(rowString);
}
于 2013-06-09T23:50:25.017 に答える