【发布时间】:2014-12-22 01:31:55
【问题描述】:
我是一个正在做循环教程的初学者,我已经完成了以下任务
“战舰板是一个二维网格,坐标为 (0,0)、(0,1)、(0,2) 等。
创建一个名为 PrintCoordinates(int x, int y) 的方法,其中 x 和 y 定义板的大小。打印板上所有可能的坐标。提示:循环可以包含循环”
期望的输出(9、9):
- (0, 0)
- (0, 1)
- (0, 2)
- (0, 3)
- ...
- (0, 9)
- (1, 0)
- (1, 2)
- (1, 3)
- ...
- (9, 9)
我的代码在下面
public class Ex3_PrintGrid {
public static void main(String[] args) {
int grid = printcoordinates(4, 7);
System.out.println(grid);
}
public static int printcoordinates(int x, int y){
int n = 0;
while ( n < x){
int m = 0;
while (m < y){
m = m + 1;
return m;
}
n = n + 1;
}
return n;
}
我的理由是实现以下步骤
1) 获取y坐标值加1,直到等于方法中声明的值
2) 同时,x 值会等待 y 值增加,然后再自行增加 1
3) 整个过程以新的 (x+1) 值再次循环。
问题是我很困惑如何在一个循环中执行一个循环,在一个方法中返回 2 个整数?
如果我的问题不清楚,请告诉我
更新:
我根据以下提示对代码进行了更改,但在 System.out.println 行仍然出现错误。有谁知道怎么回事?
public static void main(String[] args) {
printcoordinates (4, 5);
}
public static int printcoordinates(int x, int y){
int n = 0;
int m = 0;
while ( n < x){
while (m < y){
m = m + 1;
}
n = n + 1;
}
System.out.println( n, m);
}
【问题讨论】:
-
这毫无意义你的方法被称为
printcoordinates,实际上并没有print任何东西。您的变量名为grid,但它是单个int? JavaClass名称是UpperCamelCase,method名称是lowerCamelCase。