我有幾組數組。第一個數組包含項目的ID(在下面的示例中,它將是特定動物的ID)。第二個數組包含該項目的數量。分配變量到數組
public int[] animals;
public int[] animalsQTY
這些以下列方式使用:
animals[0] = 123; // ID for pig, for e.g.
animalsQTY[0] = 4; // 4 pigs
我的負荷值到這些陣列從一個MySQL數據庫,並有幾套數據,所以我不想寫相同的負載代碼一遍又一遍。
問題是,如果我沒有從數據庫加載一個值到這些字段之一中,它必須是默認值。在語言,通過引用允許傳遞變量,我就送變量進行更新,以裝載方法:
Sub LoadFromMySQL(ByVal TableName As String, ByRef UpdateA() As Integer, ByRef UpdateB() As Integer)
當與記錄在MySQL數據庫中找到那麼只有改變所提供的陣列項目。
如果我只用了一對陣列,我會做類似的東西:
results = getMySQLresults();
foreach results as result
animals[result['slot']] = result['id'];
animalsQTY[result['slot']] = result['qty'];
end foreach
但是我有很多陣列更新。我如何將上面的僞代碼轉換爲Java函數/方法?
我不完全理解你的問題。但是在像Java這樣的OO語言中,而不是幾個數組,每個數組都包含一個不同的動物字段(ID,數量等),您應該有一個包含Animal類實例的數組或集合。動物應該有一個物業ID,一個物業數量等。 – 2012-03-11 19:01:25
你真的需要拿起一本基本的Java書,並閱讀它,然後再進一步與這個項目進行冒險。 – Perception 2012-03-11 19:10:20
據我所知,您的問題需要對OOPS和Java Collection的使用有所瞭解。 Plz看看他們..你可以比你現在做的更好地構建你的解決方案。 – Sabya 2012-03-11 19:15:36