首页 > 解决方案 > 即使我已经定义了它,Java 也找不到符号

问题描述

public static void main(String[] args) {
    Scanner console = new Scanner(System.in);

    int rows;
    System.out.print("Number of rows (1-10): ");
    rows = console.nextInt();
    if (rows < 1) {
        rows = 1;
    } else if (rows > 10) {
        rows = 10;
    } else {
        return rows;
    }

我不断收到编译器错误,java 找不到符号“行”。

标签: javatagsreturn

解决方案


我收到一条不同的错误消息:

Main.java:[18,20] incompatible types: unexpected return value

您试图返回一个整数,但 main() 方法的返回类型为 void。要返回一个数字,您可以使用

System.exit(rows);

但这是不寻常的。通常可执行程序的返回值 0 表示“成功”,所有其他数字表示错误。


推荐阅读