Java编程:创建一个Book类包含两个String类型私有属性name(书名)和publish(出
答案:1 悬赏:40
解决时间 2021-02-13 17:23
- 提问者网友:烟刺痛了眼
- 2021-02-13 00:13
Java编程:创建一个Book类包含两个String类型私有属性name(书名)和publish(出
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-13 00:31
我写了一个,方法可能有点麻烦,但是要求实现了
book类:
public class Book {
private String name;
private String publish;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public Book(String name, String publish) {
super();
this.name = name;
this.publish = publish;
}
public Book() {
}
}
测试类:
public class TestBook {
public static void main(String[] args) {
Book book1=new Book("数据结构", "高等教育");
Book book2=new Book("操作系统", "电子工业出版社");
Book book3=new Book("Java", "电子工业出版社");
Book book4=new Book("数据结构", "清华大学出版社");
Collection<Book> c1=new ArrayList<>();
Collection<Book> c2=new ArrayList<>();
Collection<Book> c3=new ArrayList<>();
c1.add(book1);
c1.add(book2);
c1.add(book3);
c2.add(book2);
c2.add(book4);
boolean cont=false;
for(Book book:c1){
if(book.getName().equals("Java")&&book.getPublish().equals("机械工业出版社")){
cont=true;
}
}
System.out.println(cont);
for(Book book02:c2){
boolean a=true;
for(Book book01:c1){
if(book01.getName().equals(book02.getName())&&book01.getPublish().equals(book02.getPublish())){
a=false;
}
}
if(a){
c3.add(book02);
}
}
for(Book b:c3){
c1.add(b);
}
Iterator<Book> iterator=c1.iterator();
while(iterator.hasNext()){
Book b=iterator.next();
System.out.println("书名:"+b.getName());
System.out.println("出版社:"+b.getPublish());
}
}
}
book类:
public class Book {
private String name;
private String publish;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public Book(String name, String publish) {
super();
this.name = name;
this.publish = publish;
}
public Book() {
}
}
测试类:
public class TestBook {
public static void main(String[] args) {
Book book1=new Book("数据结构", "高等教育");
Book book2=new Book("操作系统", "电子工业出版社");
Book book3=new Book("Java", "电子工业出版社");
Book book4=new Book("数据结构", "清华大学出版社");
Collection<Book> c1=new ArrayList<>();
Collection<Book> c2=new ArrayList<>();
Collection<Book> c3=new ArrayList<>();
c1.add(book1);
c1.add(book2);
c1.add(book3);
c2.add(book2);
c2.add(book4);
boolean cont=false;
for(Book book:c1){
if(book.getName().equals("Java")&&book.getPublish().equals("机械工业出版社")){
cont=true;
}
}
System.out.println(cont);
for(Book book02:c2){
boolean a=true;
for(Book book01:c1){
if(book01.getName().equals(book02.getName())&&book01.getPublish().equals(book02.getPublish())){
a=false;
}
}
if(a){
c3.add(book02);
}
}
for(Book b:c3){
c1.add(b);
}
Iterator<Book> iterator=c1.iterator();
while(iterator.hasNext()){
Book b=iterator.next();
System.out.println("书名:"+b.getName());
System.out.println("出版社:"+b.getPublish());
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯