我創建了包含隨機生成的不同位置數值的2D數組列表。Java - 從2D數組列表中讀取數據時遇到問題
public static int Prices[][] = new int[Cities.length][ItemNames.length];
public static List<int[][]> CityPrices = new ArrayList<int[][]>();
public static void NewDay()
{
for(int i = 0; i<Cities.length; ++i)
{
Prices[i] = PriceGenerator.ReturnPricesForCity(i);
//This method returns an array of random integers
}
CityPrices.add(Prices);
}
但後來當我要找回歷史價格爲順利通過了天量的特定項目,它返回每天
int Prices[] = new int[GlobalVariables.CityPrices.size()];
String sTest = "";
for(int i = 0; i < Prices.length; ++i)
{
Prices[i] = GlobalVariables.CityPrices.get(i)[spinCity.getSelectedItemPosition()][spinItem.getSelectedItemPosition()];
sTest = sTest + Prices[i] + ",";
}
相同的值在這種情況下,值由sTest返回的是:6055,6055,6055,6055,6055,連續五天。 如果我會例如添加一天,值將更改爲新數字的範圍,在這種情況下爲:7294,7294,7294,7294,7294,7294,
請告訴我我是什麼做錯了,因爲在過去的4天裏我一直試圖找出這一個,但沒有運氣。
問題可能出在產生隨機值的方法上。 – jhamon 2014-11-25 13:52:17
你可以發表你如何生成隨機數的代碼嗎?它看起來可能與僞隨機數發生器 – RockOnRockOut 2014-11-25 13:52:41
有關。另外,您可能會誤用2D陣列 – jhamon 2014-11-25 13:54:40