有人可以解释为什么它不起作用吗?错误位于 obj[0][0]=1;
。它说 GPA 不能转换为 int,对于 String
变量赋值 s
也是一样。
public class GPA {
public String s;
public int n;
public GPA[][] a;
//constructor
public GPA(GPA[][] a){}
public static void main(String[] args) {
GPA[][] obj=new GPA[2][2];
obj[0][0]=1; //error here
}
}
最佳答案
obj
是一个 GPA 对象数组。
obj[0] = 1
表示您将该数组的第一个元素分配给一个 int
值。它应该是 GPA 类型的 object
。
你可以这样做
obj[0] = new GPA("John Doe", 6);
我还建议使用 Java 约定,将 variables
设为私有(private),并通过 setter()
等公共(public)方法将它们设为 set()
。
问题已更改,这使得答案无关紧要。
关于java - 创建具有多种数据类型的 Java 数组时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45103993/