gpt4 book ai didi

java - Int 不能取消引用。我该如何解决?

转载 作者:行者123 更新时间:2023-12-02 04:46:22 30 4
gpt4 key购买 nike

我是编程初学者。我知道为什么我在 int result merge(list1)... 处收到此错误,但我不知道如何修复此错误。我确实在这里查看了与此错误相关的一些问题,但我仍然很困惑。我不想让任何人为我编写代码,但我希望得到一些解释。谢谢。

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;
}

最佳答案

在表达式 merge(list1).insertEnd(list1); 中,merge(list1) 的类型为 int,因为这是返回类型merge 方法的一部分。

在这个 int 类型的表达式上,您尝试调用 insertEnd 方法,该方法无法工作,因为 int 是原始类型并且没有这样的方法。

您的错误消息“无法取消引用”解释了 int 不是引用类型(它是一个 int,它是基元类型),因此它不能被“取消引用”(也就是说,您无法跟随其指针在内存中找到可以调用 insertEnd 方法的实例)

关于java - Int 不能取消引用。我该如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29625131/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com