This question already has answers here:
“int cannot be dereferenced” in Java

(6个答案)


在11个月前关闭。




我是java的新手,但有一个问题,就是我不知道如何解决。我一直在这里搜索stackoverflow和其他站点,我很困惑。

我只是想将我的l数组复制到一个称为A的新数组中。

这是我的代码:
public class Problem3 {

    public static void main(String args[]) {

        int l[] = new int[]{1, 2, 3};
        ArrayTools.print();

        ArrayTools.createIntArray();
        //hämta class ArrayTools och alla metoder

    }
}


class ArrayTools {

    public static void print (){
 System.out.println ("ArrayTools");
    }

    public int [] createIntArray (int l){

        int [] A = l.clone();

        System.out.println(A);
        return A;

        }
  }

当我尝试编译代码时,出现的是“无法取消引用”错误。

而且我在ArrayTools.createIntArray上遇到另一个错误,但是稍后我会弄清楚。

最佳答案

请将参数l的类型从int更改为int []。

09-05 17:37