java - 即使我已经定义了它,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 找不到符号“行”。
解决方案
我收到一条不同的错误消息:
Main.java:[18,20] incompatible types: unexpected return value
您试图返回一个整数,但 main() 方法的返回类型为 void。要返回一个数字,您可以使用
System.exit(rows);
但这是不寻常的。通常可执行程序的返回值 0 表示“成功”,所有其他数字表示错误。
推荐阅读
- jquery - 如何在 jQuery 编写的基于文本的游戏中实现战斗功能?
- r - 用r中的for循环函数减去行并有条件地打印输出
- python - 为什么这个测试函数不输出图像?pokeGAN 教程
- vuejs2 - vue-router 中的外部模板
- php - 将 php 变量添加到 url 以供 cURL 使用
- shiny - 有没有办法在 RShiny 中构建数学表达式构建器
- c# - C# 控制台应用程序在重新启动时无法读取文件
- firebase - 如何只允许在 Firebase 实时数据库安全规则中写入一个字段?
- python - python-docx在应该满时返回空单元格
- .net - Firebird 在 macOS 上嵌入 .NET Core