为什么不编译?

时间:2013-11-05 21:48:42

标签: java

问题:编写一个名为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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

 column:

需要分号。

 column;

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

答案 2 :(得分: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();
    }
  }
}

答案 3 :(得分:0)

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