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