Java Int不能被取消引用。我该如何解决这个问题?
我是编程的初学者。我知道为什么在int-result-merge(list1)中出现这个错误,但我不知道如何修复这个错误。我确实在这里看到了一些与这个错误相关的问题,但我仍然感到困惑。我不想让任何人为我写代码,但我希望得到一些解释。多谢各位Java Int不能被取消引用。我该如何解决这个问题?,java,Java,我是编程的初学者。我知道为什么在int-result-merge(list1)中出现这个错误,但我不知道如何修复这个错误。我确实在这里看到了一些与这个错误相关的问题,但我仍然感到困惑。我不想让任何人为我写代码,但我希望得到一些解释。多谢各位 public int merge(int list1){ try{ int count = 0; for(int i= 0; i < 2; i++){ count++; Scanner keyboard = new Sca
public int merge(int list1){
try{
int count = 0;
for(int i= 0; i < 2; i++){
count++;
Scanner keyboard = new Scanner(System.in);
System.out.println("Please input the name of the file to be opened for " + count + " list: ");
String filename = keyboard.nextLine();
File file = new File(filename);
Scanner inputFile = new Scanner(file);
System.out.print("The list " + count + " is: " );
while(inputFile.hasNext()){
if(!inputFile.hasNextInt()){
String ss = inputFile.next();
}else{
int length = 1;
list1 = inputFile.nextInt();
System.out.print(list1 + " ");
}
}
System.out.println();
}
int result = merge(list1).insertEnd(list1);
} catch (Exception e) {
System.out.println("could not find the file");
}
return result;
}
公共整数合并(整数列表1){
试一试{
整数计数=0;
对于(int i=0;i<2;i++){
计数++;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“请输入要为“+count+”列表打开的文件名:”;
字符串文件名=keyboard.nextLine();
文件=新文件(文件名);
扫描仪输入文件=新扫描仪(文件);
系统输出打印(“列表”+计数+”为:);
while(inputFile.hasNext()){
如果(!inputFile.hasNextInt()){
字符串ss=inputFile.next();
}否则{
整数长度=1;
list1=inputFile.nextInt();
系统输出打印(列表1+“”);
}
}
System.out.println();
}
int result=merge(list1).insertEnd(list1);
}捕获(例外e){
System.out.println(“找不到文件”);
}
返回结果;
}
表达式中的合并(列表1)。插入(列表1)
,merge(list1)
具有类型int
,因为这是merge
方法的返回类型
在这个类型为int
的表达式上,您试图调用insertEnd
方法,该方法无法工作,因为int
是一个基本类型,并且没有这样的方法
您的错误消息“无法取消引用”说明int
不是引用类型(它是一个int,这是一个基元类型),因此它不能“取消引用”(意思是,您不能按照其指针在内存中找到一个实例,您可以在该实例上调用insertEnd
方法)这是哪种语言?merge()
返回一个int
,您希望它(int
)有一个insertEnd()
函数,我猜它没有。@Biffen Java language那么int
肯定没有insertEnd()
方法。merge(list1).insertEnd(list1)
应该怎么做?