Java 如何创建有序对的网格?

Java 如何创建有序对的网格?,java,grid,Java,Grid,我的朋友试图教我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 for (int x=1;x<=10; x=x+1) { Strin

我的朋友试图教我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
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);
}
但我似乎只能以以下格式打印出有序对:

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");
    }

 }
}
公共类项目{
公共静态void main(字符串[]args){

对于(int x=1;x在内部循环中使用
System.out.print
,使它们打印在同一行上(可能在末尾添加空格)

Println
的作用与
Print
相同,但也添加了换行符

我们在做这件事时要注意:


y=y+1
可以缩短为
y++

Jeroen的建议非常恰当。另一种方法是,对于每一行数据,用X,y信息构建一个字符串,然后在循环完成对“列”的迭代后,每一行只吐一次。类似于这样:

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
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);
}

for(int x=1;x)这是一个很好的答案。我不得不用空格设置更多的格式,但我最终得到了它。非常感谢您的帮助!