为了账号安全,请及时绑定邮箱和手机立即绑定

为啥这里会错呢?

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();
   }
}


public class Book {
   public String id;
   public String name;

   public void Book(String id,String name) {
       this.id = id;
       this.name = name;
   }
}

//如果把Book类里面的属性设置成private,那在BookAdd()中应该怎么去添加书呢?


正在回答

6 回答

public void Book(String id,String name) {
       this.id = id;
       this.name = name;
   }

把void去掉,构造方法中是不要返回的

后面的问题中:改成private起到的是封装的作用,减少了调用的途径,BookAdd()直接把对象放进去就添加了

0 回复 有任何疑惑可以回复我~

System.out.println("添加了第一本书:"+bt.id+bt.name);

这里应该用temp.id   temp.name  啊

0 回复 有任何疑惑可以回复我~

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.getId()+":"+bt.getName());
   }

   public static void main(Sring[] args){
       ListTest lt=new ListTest();
       lt.BookAdd();
   }
}


为啥这个类还是运行不了呢?

0 回复 有任何疑惑可以回复我~
#1

pingzigui

主函数中的参数String掉了个t
2017-02-17 回复 有任何疑惑可以回复我~

我试过了,把void 去掉的结果是不对的

0 回复 有任何疑惑可以回复我~

Method 'main[String[]]' is never used

这句话是什么意思啊?

0 回复 有任何疑惑可以回复我~

楼上说的对

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥这里会错呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信