在Java中 ,如何对Arraylist中的对象进行其他类对象的添加、获取、返回信息等?
先问问返回这是什么意思部分代码:if(add.equals("ab")){//添加书籍BooksB;B=newBooks("Java程序教程","王红","邮电大学出版社...
先问问返回这是什么意思
部分代码:
if(add.equals("ab")){ //添加书籍
Books B;
B = new Books("Java程序教程","王红","邮电大学出版社",time,"ISBN 978-456-321","0103214654",36.9,"叶乃文","邮电大学");
list.add(B);
}
if(cha.equals("ib")){ //查询书籍
System.out.println((Books)list.get(0));
}
想用 Arraylist中的对象进行其他类对象的添加、获取、返回信息等?
(4) 增加的书籍、期刊、报纸时,根据提示输入读物类别、根据不同的类别,再输入不同的读物信息,分别生成书籍、期刊、报纸各自的对象,调用业务类对象的增加读物的方法,以读物对象增加到业务类对象的ArrayList对象中。
(5) 更新、查询书籍、期刊、报纸时,输入查询关键字,按关键字,抽用业务类查询方法,从ArrayList对象找到相应的读物对象,依据其类别信息,再将这个对象强制转化为书籍、期刊、报纸,然后进行更新或显示的操作。 展开
部分代码:
if(add.equals("ab")){ //添加书籍
Books B;
B = new Books("Java程序教程","王红","邮电大学出版社",time,"ISBN 978-456-321","0103214654",36.9,"叶乃文","邮电大学");
list.add(B);
}
if(cha.equals("ib")){ //查询书籍
System.out.println((Books)list.get(0));
}
想用 Arraylist中的对象进行其他类对象的添加、获取、返回信息等?
(4) 增加的书籍、期刊、报纸时,根据提示输入读物类别、根据不同的类别,再输入不同的读物信息,分别生成书籍、期刊、报纸各自的对象,调用业务类对象的增加读物的方法,以读物对象增加到业务类对象的ArrayList对象中。
(5) 更新、查询书籍、期刊、报纸时,输入查询关键字,按关键字,抽用业务类查询方法,从ArrayList对象找到相应的读物对象,依据其类别信息,再将这个对象强制转化为书籍、期刊、报纸,然后进行更新或显示的操作。 展开
展开全部
System.out.println 方法输出Books对象,就会出现。
并且每次运行@后面的16进制数可能发生改变,实际上使用System.out.println方法输出Books对象时,实际上输出的是Person对象的toString()方法的返回值,也就是说,下面两行代码的输出结果是一样的:
System.out.println(book1);
System.out.println(book1.toString());
toString()方法是Object类里的一个实例方法,所有java类都是Object类的子类,因此所有java对象都具有toString方法。toString方法是一个”自我描述“方法,该方法总是返回该对象实现类的类名+@+hashCode值,这个返回值并不能真正实现”自我描述“的功能,因此如果用户需要自定义类来实现”自我描述“功能,必须重写Object的toString方法,例如下面程序:
import java.util.ArrayList;
import java.util.List;
public class Test12 {
public static void main(String[] args) {
List<Books> bookList = new ArrayList<Books>();
Books book1 = new Books("java编程思想","Bruce Eckel",108);
Books book2 = new Books("菜根谭","洪应明",58);
Books book3 = new Books("百年孤独","加西亚·马尔克斯",108);
//添加信息
bookList.add(book1);
bookList.add(book2);
bookList.add(book3);
//获取,返回信息
for (Books book : bookList) {
System.out.println(book.getBookName()+"\t"+book.getAuthor()+"\t"+book.getPrice());
}
/*
* 调用Books的toString()方法
*/
System.out.println(book1);
}
}
class Books{
private String bookName;
private String author;
private double price;
public Books(){
}
public Books(String bookName, String author, double price) {
this.bookName = bookName;
this.author = author;
this.price = price;
}
public String toString() {
return "Books [author=" + author + ", bookName=" + bookName
+ ", price=" + price + "]";
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
并且每次运行@后面的16进制数可能发生改变,实际上使用System.out.println方法输出Books对象时,实际上输出的是Person对象的toString()方法的返回值,也就是说,下面两行代码的输出结果是一样的:
System.out.println(book1);
System.out.println(book1.toString());
toString()方法是Object类里的一个实例方法,所有java类都是Object类的子类,因此所有java对象都具有toString方法。toString方法是一个”自我描述“方法,该方法总是返回该对象实现类的类名+@+hashCode值,这个返回值并不能真正实现”自我描述“的功能,因此如果用户需要自定义类来实现”自我描述“功能,必须重写Object的toString方法,例如下面程序:
import java.util.ArrayList;
import java.util.List;
public class Test12 {
public static void main(String[] args) {
List<Books> bookList = new ArrayList<Books>();
Books book1 = new Books("java编程思想","Bruce Eckel",108);
Books book2 = new Books("菜根谭","洪应明",58);
Books book3 = new Books("百年孤独","加西亚·马尔克斯",108);
//添加信息
bookList.add(book1);
bookList.add(book2);
bookList.add(book3);
//获取,返回信息
for (Books book : bookList) {
System.out.println(book.getBookName()+"\t"+book.getAuthor()+"\t"+book.getPrice());
}
/*
* 调用Books的toString()方法
*/
System.out.println(book1);
}
}
class Books{
private String bookName;
private String author;
private double price;
public Books(){
}
public Books(String bookName, String author, double price) {
this.bookName = bookName;
this.author = author;
this.price = price;
}
public String toString() {
return "Books [author=" + author + ", bookName=" + bookName
+ ", price=" + price + "]";
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
}
追问
知己啊!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请先把源程序贴出来。。。。。。。。。。
追问
太多贴不了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询