求大神指點01
package com.collection;
public class Book {
? ?public String id;
? ?public String name;
? ?public void Book(String id,String name) {
? ? ? ?this.id = id;
? ? ? ?this.name = name;
? ?}
}
package com.collection;
import java.util.ArrayList;
import java.util.List;
public class ListTest {
? ?public List BookToSelect;
? ?public ListTest(){
? ? ? ?this.BookToSelect=new ArrayList();
? ?}
? ?public void BookAdd(){
? ? ? ?Book bt=new Book("1.","《三國演義》");//此處編譯器報錯
? ? ? ?BookToSelect.add(bt);
? ? ? ?Book temp=(Book) BookToSelect.get(0);
? ? ? ?System.out.println("添加了第一本書:"+bt.id+bt.name);
? ?}
? ?public static void main(Sring[] args){
? ? ? ?ListTest lt=new ListTest();
? ? ? ?lt.BookAdd();
? ?}
}
如果把Book類中的屬性設(shè)置為private,那么在Book中應該怎么去添加書呢?
2017-02-17
public class ListTest {
? ?public List BookToSelect;
? ?public ListTest(){
? ? ? ?this.BookToSelect=new ArrayList();
? ?}
? ?public void BookAdd(){
? ? ? ?Book bt0=new Book("1.","《三國演義》");
? ? ? ?BookToSelect.add(bt0);
? ? ? ?Book temp0=(Book) BookToSelect.get(0);
? ? ? ?System.out.println("添加了第一本書:"+temp0.getId()+temp0.getName());
? ? ? ?Book bt1=new Book("2.","《水滸傳》");
? ? ? ?BookToSelect.add(0,bt1);
? ? ? ?Book temp1 = (Book)BookToSelect.get(0);
? ? ? ?System.out.println("添加第二本書:"+temp1.getId()+temp1.getName());
? ?}
? ?public static void main(Sring[] args){
? ? ? ?ListTest lt=new ListTest();
? ? ? ?lt.BookAdd();
? ?}
}
跟老師一樣敲的代碼,怎么就運行不了呢?(包已經(jīng)導了)
2017-02-15
包已經(jīng)導了啊 !
2017-02-15
設(shè)置為私有與添加不沖突,Book的構(gòu)造一樣可以調(diào)用,知識沒法通過對象+.的方式訪問私有變量。
你注釋了編譯器報錯的那一處是不是因為你沒有導包?
2017-02-15
第一個\n就是打印換行 就會這一個