Java 如何创建有序对的网格?
我的朋友试图教我Java,作为他的挑战之一,他希望我在10 x 10的网格中创建一个由1,1到10,10的有序对组成的网格。它应该是这样的: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
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)这是一个很好的答案。我不得不用空格设置更多的格式,但我最终得到了它。非常感谢您的帮助!