public static List<double[]> pc = new LinkedList();
public void fillTable1() {
int index = getWorstI();
double[] temp = pc.get(index);
for(int n=0;n<4;n++)
System.out.println(temp[n]);
for(int i=0;i<4;i++)
{
for(int j=0;j<4;j++)
(pc.get(i))[j]/=temp[j]; // values change only in object pc.get(1)! O_o
}
for(int i=0;i<4;i++)
Main.fillTheRow(table1, pc.get(i), i);
}
0
A
回答
0
它被假定爲只pc.get(0),該值被正確地改變。
變量temp和pc.get(0)是對同一個對象的引用。因此,「(pc.get(0))[j]/= temp [j]」的結果將全部爲「1」。爲此,所有的計算變成(pc.get(i))[j]/1。
更改如下不成爲參考。
double[] temp = new double[pc.get(index).length]; // new array
for(int n=0;n<4;n++) {
temp[n] = pc.get(index)[n]; // copy content
System.out.println(temp[n]);
}
+0
玉孫玉米,我愛你! <3 – Ilya 2011-02-23 11:11:33
0
0
你確定問題出在那裏嗎?
嘗試在修改之前和之後打印pc,看看它是否包含您實際上期望在pc中的內容;
快速便捷方法:
public static void printList(List<double[]> list)
{
for (double[] arr : list)
{
// import java.util.Arrays;
System.out.println(Arrays.toString(arr));
}
}
相關問題
- 1. ObjC對象更改爲隨機對象:內存問題
- 2. 更改自己對象中函數內部對象的屬性
- 3. 更改集內的對象
- 4. 面對內部weblogic對象造成的內存泄漏問題
- 5. 從內部對象訪問父對象
- 6. 引用,對象,LinkedList
- 7. 對象內部的對象
- 8. Java:TreeSet和LinkedList的問題
- 9. 訪問/修改函數內部的對象| JavaScript的
- 10. 更改對象的局部座標(swift3)
- 11. AS3:更改精靈內部對象的變量
- 12. 我如何從內部方法更改對象的值?
- 13. 如果條件更改對象的內部?
- 14. 對象的內部JSON更新陣列
- 15. 更改內部
- 16. 如何更改對象內的參數?
- 17. 更改uiwebview div對象的內容
- 18. 更改圖像內的對象顏色
- 19. 如何訪問Foreach內部的對象?
- 20. Java對象內部的訪問數組
- 21. 訪問數組內部的對象值
- 22. 更改raphael對象的標題屬性
- 23. 更改下拉問題的內容
- 24. 下拉內容更改的問題
- 25. java不可改變的對象問題
- 26. 基於對象的日曆對象在LinkedList中插入對象
- 27. 更改會話對象內部回調與快遞
- 28. 更改UIView的縮放比例不會改變其內部對象的大小?
- 29. 對象內部對象的C++靜態向量訪問嗎?
- 30. 訪問數組對象內部的對象java
您應該檢查(pc.get(i))[j]的內容。 – 2011-02-23 09:00:58
已檢查。表格中填充了值,因爲沒有劃分,ony第一行就像它應該是 – Ilya 2011-02-23 09:13:57
更新您的問題添加檢查的內容。 – 2011-02-23 09:30:07