JAVA怎么调用另外一个类中的数组中的某一项属性?看问题详情

2025-01-01 11:05:24
推荐回答(2个)
回答1:

book 的id属性是private的吧?改成public试试。不过,一般是搞个setter/getter方法。

public class Book{
    public String id;// 注意前面的修饰符是public的才可以在任意包引用
    public void setId(String id){this.id=id;}
    public void getId(){return this.id}
}

另外,你的books是数组,应该这样用:

library.books[idx].id="some value";// idx表示数组的下标,从0开始

回答2:

个人理解仅供参考
类library里面有没有books.id的属性啊,如果有的话,也应该是在你调用了putBook()方法之后才有的,顺序的问题有没有调整?