有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java不兼容类型:无法将int转换为整数

int应该是autobox,但我不知道为什么不是。当我试图编译时,它会给我一个不兼容的类型错误。我的代码有问题吗

Scanner console = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<>();
    int first = console.nextInt();
    while (first!=0) {
        first=console.nextInt();
        list.add(first);
    }
    System.out.println("Your first list: " + list);
}

共 (2) 个答案

  1. # 1 楼答案

    • 尝试使用5以后的Java或最新版本的Java(目前是JDK11)
    • 确保您的输入始终是整数。否则您将面临“输入不匹配异常”。
      • 你的代码应该是一个整数,所以如果你给了一些字符串,你的代码就不能工作了
    • 确保已从正确的库导入

      import java.util.ArrayList;
      import java.util.Scanner;
      
    • 确保您的语言设置级别为5.0或更高。您应该检查IDE设置中的设置

  2. # 2 楼答案

    您可能错误地导入了库。你应该有这样的东西:

    import java.util.ArrayList;
    import java.util.Scanner;