简单迭代程序中的Java方法类型错误

标签 java compiler-errors void

我一直在研究 Downey 的 Think Java,并且对一些使用迭代来打印乘法表的代码感到非常困惑。我尝试自己复制该程序并收到“此处不允许'void'类型”错误。我认为可能是我犯的一些错误导致了这个错误,但我尝试编译唐尼随书提供的代码并收到相同的编译时错误。下面是代码:

public class Table {

  public static void printRow(int n, int cols) {
  int i = 1;
  while (i <= cols) {
    System.out.printf("%4d", n*i);
    i = i + 1;
}
  System.out.println();
}

 public static void printTable(int rows) {
    int i = 1;
    while (i <= rows) {
      printRow(i, rows);
      i = i + 1;
    }
}
 public static void main(String[] args) {
   System.out.print(printTable(5));
  }
}

如果有人能帮助我了解这里发生的事情,那就太好了。提前致谢!

最佳答案

删除对 print 的调用,只调用该方法。

public static void main(String[] args) {
    printTable(5); 
}

关于简单迭代程序中的Java方法类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43772968/

相关文章:

java - 打开 SubDialog 后,InputMap/ActionMap 不起作用

java - 如何通过传递 id 列表来删除 dynamodb 中的记录

c++ - Boost 从 1.42 升级到 1.61

c++ - "Unexpected precompiled header error"是什么意思?

java - 获取值的正确方法?

c - 当它实际上无效时返回 int 的原因是什么?

java - 区分 String args[] 和 String[] args

java - 像api调用这样的网络相关任务应该放在Activity生命周期的什么位置?

linux - 构建 pango-1.4.1 时失败