在我的主要方法中,我需要打印出在第二個類中創建的兩個對象。這是我的代碼。當我的對象包含數組時,我該如何重寫toString方法?
public String toString(){
String z = "";
for(int i = 0; i<data.length;i++){
z = z + data[i] + ", ";
}
return z;
}
我有一個Stat構造函數,它將數組數據設置爲調用對象中調用的數組。
public Stat(double[] d){
double[] data = new double[d.length];
this.data = data;
這是我的初始化數據
int i=1;
private double[] data = new double[i];
這是調用類
public static void main(String[] args){
double[] data = {1.0, 2.0, 3.0};
Stat statA = new Stat(data);
data[0] = 3.0;
data[1] = 4.0;
data[3] = 5.0;
Stat statB = new Stat(data);
System.out.println("statA data= " + statA.toString());
System.out.println("statB data= " + statB.toString());
當我運行調試對象包含正確的數據值,但是當我調用toString,他們都打印{0.0,0.0,0.0}
爲什麼你認爲問題是'toString'? –
僅供參考:您可以將'toString()'縮短爲'返回String.join(「,」,data);'如果'data'是'List'(可以輕鬆製作成列表)。 –
Gavin