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

Java 不兼容的类型:无法将int转换为整数,java,autoboxing,Java,Autoboxing,int应该是autobox,但我不知道为什么不是。当我试图编译时,它会给我一个不兼容的类型错误。我的代码有问题吗 Scanner console = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<>(); int first = console.nextInt(); while (first!=0) { first=console.nextInt();

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);
}
扫描仪控制台=新扫描仪(System.in);
ArrayList=新建ArrayList();
int first=console.nextInt();
while(第一个!=0){
first=console.nextInt();
列表。添加(第一);
}
System.out.println(“您的第一个列表:“+list”);
}
  • 尝试使用5以后的Java或最新版本的Java(目前是JDK11)
  • 请确保您的输入始终是整数。否则您将面临“InputMismatchException”。
    • 您的代码期望得到一个整数,因此,如果您提供一些字符串,您的代码将不再工作
  • 确保已从正确的库导入

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


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

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

您的版本设置为什么,自动装箱至少需要1.5版本?您可以编辑您的问题以包含准确的错误吗?变量名
first
非常不清楚,它也应该是
String.valueOf(list.get(0))
。。。此外调用
first=console.nextInt()两次将跳过一半的值。是否有另一个名为
Integer
的类?