
我的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;
}
} 展开
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;
}
} 展开
5个回答
展开全部
是一个数组:list,在JAVA中,数组的传递是传的引用,这样的话,每次你的那个list在顺序发生变化的时候,其List中已经添加的所有数据都会发生变化,举个例子:
假设最开始为两个数字:1,2 x进行数组的添加后,为1,2;然后修改了数字顺序为2,1;这个时候x里头的数组顺序也变化为2,1;如果再添加,则变为:2,1;2,1;两个一样的内容。
因此就无法达到楼主想要的东西了。
假设最开始为两个数字:1,2 x进行数组的添加后,为1,2;然后修改了数字顺序为2,1;这个时候x里头的数组顺序也变化为2,1;如果再添加,则变为:2,1;2,1;两个一样的内容。
因此就无法达到楼主想要的东西了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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[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);问问这是为什么啊?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是报空指针异常呢?
如果是的话,
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;
如果是的话,
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你传参数传错了吧? 我看没有单个参数的构造器呀,你的构造器是8个参数呀
ReaderInformation[] reader=new ReaderInformation[k];
但是这里你只输入了一个参数,没有想对应的构造器
ReaderInformation[] reader=new ReaderInformation[k];
但是这里你只输入了一个参数,没有想对应的构造器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是个javabean啊!!!你倒是给一个错误提示信息啊。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询