this.listModel.addElement("会员信息");//可以正常显示
for(int i=0;i<pOperator.personLength();i++){
String familyname=pOperator.getPerson(i).getName();//pOperator是一个链表对象,调用getPerson()返回一个Person对象,调用getName()返回类中人的姓名
this.listModel.addElement(familyname);}//这一句就不能正常显示了
String[] columeNames={"图书编号","图书姓名","图书价格","是否在库"};
tableModel=new DefaultTableModel(columeNames,0);
table=new JTable(tableModel);
for(int i=0;i<bOperator.bookLength();i++){
this.tableModel.addRow(bOperator.QueueBook());//这一句也不能正常显示,bOperator是一个链表对象,QueueBook()如下,是链表类的一个函数
public Object[] QueueBook(){
Object[] vars=new Object[4];
vars[0]=this.getBname();
vars[1]=this.getISBN();
vars[2]=this.getPrice();
vars[3]=this.isExist();
return vars;
}
}
for(int i=0;i<pOperator.personLength();i++){
String familyname=pOperator.getPerson(i).getName();//pOperator是一个链表对象,调用getPerson()返回一个Person对象,调用getName()返回类中人的姓名
this.listModel.addElement(familyname);}//这一句就不能正常显示了
String[] columeNames={"图书编号","图书姓名","图书价格","是否在库"};
tableModel=new DefaultTableModel(columeNames,0);
table=new JTable(tableModel);
for(int i=0;i<bOperator.bookLength();i++){
this.tableModel.addRow(bOperator.QueueBook());//这一句也不能正常显示,bOperator是一个链表对象,QueueBook()如下,是链表类的一个函数
public Object[] QueueBook(){
Object[] vars=new Object[4];
vars[0]=this.getBname();
vars[1]=this.getISBN();
vars[2]=this.getPrice();
vars[3]=this.isExist();
return vars;
}
}
解决方案 »
- 如何用Java关闭一个进程
- java新手参加网易编程赛,自己测试通过,提交却出错,求助
- eclipse的ide包是什么?开发java一定要用吗?
- Java中所有的类都继承了java.lang.Object类,而在C++中没有像java.lang.Object这样的类,这是为什么呢?都是面向对象,Java这样做有什么好处呢?
- 跪求js或者java 对sql语句合法行的验证!!!!
- 谁给我个好的例子(xml文件生成jsp)或怎么实现方法,我700分全给他,在线等了!!
- Eclipse工程中无法加载图片
- 我不认为JAVA有什么好的优点
- 感谢帮助我的大虾
- 关于接口的作用
- java 也能直接操作硬件?(不通过*.c, *.cpp 等)
- 多线程下对list里对象分组的实现模式
import java.io.Serializable;
public class LibraryOperationSystem<E> implements Serializable {
/**
*
*/
private static final long serialVersionUID = -2571637515690723369L;
protected Node<Pro_Member> person;
protected Node<BookInformation> book;
public boolean bookIsEmpty(){
if(book.data!=null)
return true;
return false;
}
public boolean personIsEmpty(){
if(person.data!=null)
return true;
return false;
}
public boolean hasPerson(){
return person==null;
}
public boolean hasbook(){
return book==null;
}
public int personLength(){
Node<Pro_Member> p=this.person;
int i=0;
while(p!=null){
i++;
p=p.next;
}
return i;
}
public int bookLength(){
Node<BookInformation> p=this.book;
int i=0;
while(p!=null)
{
i++;
p=p.next;
}
return i;
}
public Pro_Member getPerson(int index){
if(this.person!=null&&index>=0){
int j=0;
Node<Pro_Member> p=this.person;
while(p!=null&&j<index)
{
j++;
p=p.next;
}
if(p.data!=null)
return p.data;
}
return null;
}
public BookInformation getBook(int index){
if(this.book!=null&&index>=0){
int j=0;
Node<BookInformation> p=this.book;
while(p!=null&&j<index){
j++;
p=p.next;
}
if(p!=null)
return p.data;
}
return null;
}
public boolean addPerson(int index,Pro_Member elements){
if(elements==null)
return false;
if(this.person==null||index<=0){
person= new Node<Pro_Member>(elements,this.person);}
else{
int j=0;
Node<Pro_Member> p=this.person;
while(p!=null&&j<index){
j++;
p=p.next;
}
Node<Pro_Member> q=new Node<Pro_Member>(elements);
q.next=p.next;//
p.next=q;//调整指针方向
}
return true;
}
public boolean addPerson(Pro_Member element){
return addPerson(Integer.MAX_VALUE,element);
}
public boolean addBook(int index,BookInformation elements){
if(elements==null)
return false;
if(this.book==null||index<=0)
this.book=new Node<BookInformation>(elements,this.book);
else{
int j=0;
Node<BookInformation> p=this.book;
while(p.next!=null&&j<index-1){
j++;
p=p.next;
}
p.next=new Node<BookInformation>(elements,p.next);
}
return true;
}
public boolean addBook(BookInformation elements){
return addBook(Integer.MAX_VALUE,elements);
}
public BookInformation removeBook(int index){
BookInformation old=null;
if(this.book!=null&&index>=0)
{
if(index==0)
{
old=(BookInformation)this.book.data;
this.book=this.book.next;
}
else{
int j=0;
Node<BookInformation> p=this.book;
while(p!=null&&j<=index){
j++;
p=p.next;
}
old=(BookInformation)p.data;
}
}
return old;
}
public Pro_Member removePerson(int index){
Pro_Member old=null;
if(this.person!=null||index>=0)
{
if(index==0){
old=(Pro_Member)this.person.data;
this.person=this.person.next;
}
else{
int j=0;
Node<Pro_Member> p=this.person;
while(p!=null&&j<=index){
j++;
p=p.next;
}
old=(Pro_Member)p.data;
p=p.next;
}
}
return old;
}
public String QueuePerson(){
String str="[";
Node<Pro_Member> p=this.person;
while(p!=null){
str+=p.data.toString();
p=p.next;
}
return str+"]";
}
public static void main(String args[])//Book测试主函数
LibraryOperationSystem<BookInformation> s=new LibraryOperationSystem<BookInformation>();
s.addBook(new BookInformation("70401778", "电子技术基础" ,"43.2","YES"));
s.addBook(new BookInformation("97871113","Java编程思想","108.00", "YES"));
s.addBook(new BookInformation("10093930","高数A" ,"23.33" , "YES"));
for(int i=0;i<s.bookLength();i++)
System.out.println(s.getBook(i).toString());
}}
输出为一个哈希地址,望大家帮忙!
public class BookInformation implements Serializable,Comparable<BookInformation> {
/**
*
*/
private static final long serialVersionUID = -3459313834135333987L;
public String ISBN;
public String bname;
public String price;
public String isExist;
public BookInformation(String ISBN,String bname,String price){
this(ISBN,bname,price,"MEN");
}
public BookInformation(String ISBN,String bname,String price,String isExist){
ISBN=this.ISBN;
bname=this.bname;
price=this.price;
isExist=this.isExist;
}
public BookInformation(String bname){
this("",bname,"","MEN");
}
public String getBname() {
return bname;
}
public void setBname(String bname) {
this.bname = bname;
}
public String getISBN() {
return ISBN;
}
public void setISBN(String isbn) {
ISBN = isbn;
}
public String isExist() {
return isExist;
}
public void setExist(String isExist) {
this.isExist = isExist;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price =price;
}
public int compareTo(BookInformation b){
//if(!this.bname.equals(b.bname))
return this.bname.compareTo(b.bname);
}
public Object[] QueueBook(){
Object[] vars=new Object[4];
vars[0]=this.getBname();
vars[1]=this.getISBN();
vars[2]=this.getPrice();
vars[3]=this.isExist();
return vars;
}
public String toString(){
String s="";
s=this.ISBN+this.bname+this.price+this.isExist;
return s;
}
}
ISBN=this.ISBN;
bname=this.bname;
price=this.price;
isExist=this.isExist;
}这里反了,应该是
this.ISBN = ISBN;
this.bname = bname;
this.price = price;
this.isExist = isExist怪不得你的toString不对了,这些属性就没有值