我的程序應該返回兩個不同對象的不同屬性。在我的主要方法中,我在創建新對象時將這些屬性設置爲參數。但是當我調用那些getter方法(我已經寫在一個單獨的類中,如果需要的話我可以發佈那個類),它不會返回所有的屬性。它只打印出第一個屬性(也被設置爲第一個參數),而不是其他兩個值。我不知道我做錯了什麼。爲什麼getter方法不返回任何對象的屬性?
我的代碼:主類:
package main;
public class Main {
public static void main(String[] args) {
//creating object for book 1
Book book1 = new Book("The brief history of time", "111", new String[]{"S. hawking", "hawking's friends"});
//creating object for book 2
Book book2 = new Book("100 years of solitude", "222", new String[]{"G.marquez", "marquez's friend"});
System.out.println("All info for the first book: \n");
System.out.println("Name: " + book1.getName());
System.out.println("ISBN: " + book1.getIsbn());
System.out.println("Authors: " + book1.getAuthors());
System.out.println("\n\n");
System.out.println("All info for the second book: \n");
System.out.println("Name: " + book2.getName());
System.out.println("ISBN: " + book2.getIsbn());
System.out.println("Authors: " + book2.getAuthors());
}
}
Book類:
package main;
public class Book {
//variables
private String name;
private String isbn;
private String[] authors;
//constructors
public Book(String name, String isbn, String[] authors) {
this.name = name;
this.isbn = name;
this.authors = authors;
}
//setters
public void setName(String name) {
this.name = name;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public void setAuthors(String[] authors) {
this.authors = authors;
}
//getters
public String getName() {
return name;
}
public String getIsbn() {
return isbn;
}
public String[] getAuthors() {
return authors;
}
}
提供設計Book類也是如此。 –
你可以發佈書類,你得到的實際輸出和你期望的輸出嗎? – Paolo
Luiggi門多薩,保羅,我現在編輯。 – Riyana