1

我的朋友试图教我 Java,作为他的挑战之一,他希望我在 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 信息构建一个字符串,然后在循环完成遍历“列”时为每一行仅吐一次。像这样的东西:

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 回答