Java 不兼容的类型:无法将int转换为整数
int应该是autobox,但我不知道为什么不是。当我试图编译时,它会给我一个不兼容的类型错误。我的代码有问题吗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();
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
的类?