我被分配使我的控制台程序输出如下:
网格
(1,1)(1,2)(1,3)(1,4)(1,5)(1,6)(1,7)
(2,1)(2,2)(2,3)(2,4)(2,5)(2,6)(2,7)
(3,1)(3,2)(3,3)(3,4)(3,5)(3,6)(3,7)
(4,1)(4,2)(4,3)(4,4)(4,5)(4,6)(4,7)
(5,1)(5,2)(5,3)(5,4)(5,5)(5,6)(5,7)
(6,1)(6,2)(6,3)(6,4)(6,5)(6,6)(6,7)
(7,1)(7,2)(7,3)(7,4)(7,5)(7,6)(7,7)
我想我需要使用for循环然后将print放在里面但我真的不知道如何安排逻辑......有人能指出我正确的方向吗?
UPDATE
这是解决方案:
for (int x = 1; x <= 7; x++) {
for (int y = 1; y <= 7; y++) {
System.out.print("(" + x + ", " + y + ")");
if (y == 7) {
System.out.print("\n");
}
}
}
答案 0 :(得分:5)
你需要两个循环。像
这样的东西for(i = 1; i < 8; i++){
for(j = 1; j < 8; j++){
// print code here
}
}
由于这是作业,你应该试着弄清楚其余部分。
从概念上讲,它的工作方式是你有外循环。在运行时,i
为1,然后是2,然后是3,等等。
你也有内循环。因为它运行j
是1,然后是2,然后是3等......
由于内环在外环内,当i
为1时,内环通过其值的 ALL 。现在看看你应该打印什么......
答案 1 :(得分:2)
你需要两个循环;一个迭代行,另一个迭代每行的列。
答案 2 :(得分:1)
基本上,您希望使用嵌套循环。在Java中实现以下伪代码:
for 1 to 7
for 1 to 7
print ( first number, second number )
print new line
答案 3 :(得分:0)
如果这是homework,请正确标记。
但要在没有实际编写代码的情况下回答您的问题,这里是提示:使用嵌套的for
循环。