-3

问题:编写一个名为的方法,该方法printGrid接受两个整数作为表示行数和列数,并按列主要顺序打印从 1 到(行*列)的整数网格。例如,调用printGrid(4,6);

1 5 9 13 17 21
2 6 10 14 18 22
3 7 11 15 19 23
4 8 12 16 20 24

//到目前为止我有什么 // 计算机科学的第一年,感谢任何帮助。

public class ThreeFive {

  public static void main(String[]args) {
    public static void printGrid(int row, int column) {
      for (int b =1; b<= row; i++) {
        for (int a=b; a <=row * column: j+4) {
          System.out.print(a+" ");
        }
        System.out.println(); 
      }
    }
  }
}
4

4 回答 4

3

在循环内部用分号替换冒号。

于 2013-11-05T21:50:52.807 回答
3
 column:

需要一个分号。

 column;

此外,您不能将方法嵌套在其他方法中。

于 2013-11-05T21:51:00.353 回答
3

您不应该在方法中包含方法。

尝试:

public class ThreeFive{

  public static void main(String[]args){
      for (int b =1; b<= row; b++){
        for (int a=b; a <=row * column; a++){
            System.out.print(a+" ");
        }
        System.out.println();
    }
  }
}
于 2013-11-05T21:51:19.850 回答
0

您在另一个方法的主体中定义了一个方法。那是不合法的,除非你定义了像 lambda 这样的东西。将您的 printGrid 方法移到 main 之外。此外,您还没有声明 i 或 j,并且在应该使用分号的地方使用了冒号。

于 2013-11-05T21:51:13.457 回答