我使用在我的程序三類:toString方法
Term
類變量係數和指數,toString()方法等Polynome
類,使用一個ArrayList存儲不同的Term
對象。Main
運行該程序的類。
我可以在我的Polynome類中使用ArrayList的toString
方法嗎?我在努力,但我做不到。
我需要我的polynome輸出像這樣:[3倍^ 2,3^1^1X 0]
我真的很困惑,我打電話期限的toString方法,採用一個for循環分別訪問每個術語。
我的代碼:
public class Term {
private int coëfficiënt;
private int exponent;
public Term(int coëfficiënt, int exponent) {
this.coëfficiënt = coëfficiënt;
this.exponent = exponent;
}
public int getCoef() {
return coëfficiënt;
}
public int getExp() {
return exponent;
}
public String toString() {
return coëfficiënt + "x^" + exponent;
}
}
Polynome類:
public class Polynoom {
private ArrayList<Term> polynoom;
public Polynoom() {
polynoom = new ArrayList<Term>();
}
public void add(Term term) {
polynoom.add(term);
}
public Term get(int i) {
return polynoom.get(i);
}
public int size() {
return polynoom.size();
}
public String toString() {
// what should I write here?
}
}
主要類:
public class opgave3 {
public static void main(String[] args) {
Polynoom polynoom1, polynoom2, sompolynoom;
polynoom1 = new Polynoom();
polynoom1.add(new Term(1, 2));
polynoom1.add(new Term(3, 1));
polynoom1.add(new Term(1, 0));
polynoom2 = new Polynoom();
polynoom2.add(new Term(-1, 3));
polynoom2.add(new Term(2, 2));
polynoom2.add(new Term(-5, 0));
System.out.println("Tests: ");
System.out.println(polynoom1.toString());
for (int i = 0; i < polynoom1.size(); i++) {
System.out.println(polynoom1.get(i).toString());
}
System.out.println(polynoom1.get(0).toString());
}
}
你忘記發佈您的代碼。 –
「我可以在我的Polynome類中使用ArrayList的toString方法嗎?」是的,對於解釋代碼問題的更詳細的答案,我們需要先看看它。 – Pshemo
要添加更多的信息到你的問題使用[編輯]選項(只是說因爲缺乏'編輯器'徽章表明你從來沒有使用它,所以也許你不知道它)。 – Pshemo