java - 创建具有多种数据类型的 Java 数组时出错

标签 java arrays class oop object

有人可以解释为什么它不起作用吗?错误位于 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/

相关文章:

c - 来自给定数组的位 vector 实现

php - 在 cookie 中存储数组

css - 有没有办法限制 html 元素的 css 类?

css - 我可以用类覆盖 CSS #ID 吗?

java - GUI 必须等到闪屏执行完毕

c - 解码数组

java - 如何验证复选框在 selenium webdriver 中是否已选中或未选中

c++ - 无效使用 void 表达式,怎么办?

java - Android 对话框 Button.setonClickListener

java - 需要帮助选择技术