我的java代码出错了,哪位大侠帮我看一下吧,如可以帮我解决我不胜感激

publicclasstext_Borrow_book{publicstaticvoidmain(Stringargs[]){intk=2;ReaderInformati... public class text_Borrow_book{
public static void main (String args[]){
int k=2;
ReaderInformation[] reader=new ReaderInformation[k];
reader[0].setBookName(args[0]);
reader[0].setBookAuthors(args[1]);
reader[0].setBookPublisher(args[2]);
reader[1].setBookName(args[3]);
reader[1].setBookAuthors(args[4]);
reader[1].setBookPublisher(args[5]);
System.out.println(reader[0].getBookName());
}
}
class ReaderInformation{
private String bookname;
private String bookauthors;
private String bookpublisher;
private String borrow_time;
private String realreturn_time;
private String shouldborrow_time;
private int beyond_day;
private double punish_money;
public ReaderInformation(String BookName,String BookAuthors,String BookPublisher,String Borrow_time,
String Realreturn_time,String Shouldborrow_time,int Beyond_day,
double Punish_money){
bookname=BookName;
bookauthors=BookAuthors;
bookpublisher=BookPublisher;
borrow_time=Borrow_time;
realreturn_time=Realreturn_time;
shouldborrow_time=Shouldborrow_time;
beyond_day=Beyond_day;
punish_money=Punish_money;
}
public void setBookName(String BookName){
bookname=BookName;
}
public void setBookAuthors(String BookAuthors){
bookauthors=BookAuthors;
}
public void setBookPublisher(String BookPublisher){
bookpublisher=BookPublisher;
}
public String getBookName(){
return bookname;
}
public String getBookPublisher(){
return bookpublisher;
}
}
展开
 我来答
7jgokx15d
2011-04-20 · TA获得超过1447个赞
知道小有建树答主
回答量:1466
采纳率:50%
帮助的人:864万
展开全部
是一个数组:list,在JAVA中,数组的传递是传的引用,这样的话,每次你的那个list在顺序发生变化的时候,其List中已经添加的所有数据都会发生变化,举个例子:
假设最开始为两个数字:1,2 x进行数组的添加后,为1,2;然后修改了数字顺序为2,1;这个时候x里头的数组顺序也变化为2,1;如果再添加,则变为:2,1;2,1;两个一样的内容。

因此就无法达到楼主想要的东西了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniapp16e43ddfde28
2011-04-19 · TA获得超过639个赞
知道小有建树答主
回答量:737
采纳率:0%
帮助的人:565万
展开全部
ReaderInformation[] reader=new ReaderInformation[k];//这行下面加:
reader[0]=new ReaderInformation();
reader[1]=new ReaderInformation();
//下面修改
public void setBookName(String BookName){
this.bookname=BookName; //前面加个 this.
}
public void setBookAuthors(String BookAuthors){
this.bookauthors=BookAuthors;//前面加个 this.
}
public void setBookPublisher(String BookPublisher){
this.bookpublisher=BookPublisher;//前面加个 this.
}
追问
通不过啊?reader[0]=new ReaderInformation();
就这个语句我改了改过了,就是改成这样 reader[0]=new ReaderInformation("0","0","0","0","0","0",0,0);问问这是为什么啊?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beauty1eg
2011-04-19 · TA获得超过243个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:166万
展开全部
是不是报空指针异常呢?
如果是的话,
ReaderInformation[] reader=new ReaderInformation[k];
reader[0].setBookName(args[0]);
reader[0].setBookAuthors(args[1]);
reader[0].setBookPublisher(args[2]);
reader[1].setBookName(args[3]);
reader[1].setBookAuthors(args[4]);
reader[1].setBookPublisher(args[5]);

改成:
ReaderInformation[] reader=new ReaderInformation[k];
ReaderInformation r = new ReaderInformation();
r.setBookName(args[0]);
r.setBookAuthors(args[1]);
r.setBookPublisher(args[2]);
reader[0] = r;

r = new ReaderInformation();
r.setBookName(args[3]);
r.setBookAuthors(args[4]);
r.setBookPublisher(args[5]);
reader[1] = r;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dpq444850511
2011-04-19 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:100%
帮助的人:89.4万
展开全部
你传参数传错了吧? 我看没有单个参数的构造器呀,你的构造器是8个参数呀
ReaderInformation[] reader=new ReaderInformation[k];
但是这里你只输入了一个参数,没有想对应的构造器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱ing心
2011-04-19 · TA获得超过152个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:210万
展开全部
你这是个javabean啊!!!你倒是给一个错误提示信息啊。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式