Java Int不能被取消引用。我该如何解决这个问题?

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

我是编程的初学者。我知道为什么在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;  
}
公共整数合并(整数列表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)
应该怎么做?