for (int i = 0; i < 18; i++) {
line = file.readLine();
String[] word = line.split(";");
appartment[i] = new Appartment();
appartment[i].floor= Integer.parseInt(word[0]);
appartment[i].name = word[1];
appartment[i].money= Double.parseDouble(word[2]);
appartment[i].owner= word[3];
}
有人可以告訴我爲什麼這不起作用嗎?我從文件中讀取。我試圖將錢從字符串轉換爲雙倍,但它說爲什麼將字符串轉換爲double可能會導致精度損失?
possible loss of precision.
required: int
found: double
我需要雙打,所以業主帳戶也可以消極。
* 「需要加倍,所以業主帳戶也可以消極」*一個'int'可能是負面的。請注意,貨幣值通常應表達爲int值(以美分爲單位),也可以避免浮點數字表示的恐怖。 –
更不用說,浮點類型不應該用於存儲財務價值,如金錢... –
更不用說,公寓拼寫錯誤。 –