2016-01-21 24 views
0

我是Java Programming的新手。我想從數據庫中提取數據並在JTable中顯示它。數組常量只能在初始值設定項中使用錯誤

這是我現在的代碼。

String columns[]={"Transaction_id","User_name","Amount","Recharge_Spending","Spend_by"}; 
Object data[][]=new Object[200][5]; 
int i=0; 
while(rs.next()) 
{ 
    result_Transaction_id[i]=rs.getInt("f.Transaction_id"); 
    result_User_name[i]=rs.getString("U.User_name"); 
    data[i][5]={(Object)result_Transaction_id[i],(Object)result_User_name[i]};//This is where i get error 
    ++i; 
} 
JTable View_table =new JTable(data,columns); 

我想收集查詢的結果並將它們添加到指定的對象中。 但我得到以下錯誤「數組常量只能在初始化器中使用」。

我發現很多解決方案「數組常量只能用於初始化器」的錯誤,但那些不適合我的情況。

+2

* *在哪裏,你得到的錯誤? (順便說一句,我建議你將'[]'放在類型信息的數組中:'String [] columns ='等等(聲稱這不是重複的並不會這樣。如果你提供更多的細節,而不僅僅是「但那些不適合我的情況」,這將有所幫助。) –

回答

1

「陣列常數」意思是{ ... }

由於錯誤試圖告訴你,你只能在聲明數組變量時使用該語法。

要將數組分配到現有表達式,請使用new TypeName[] { ... }

+0

這個問題,但因爲我需要動態地使用數組來獲取數據和存儲它。我無法做到這一點就像你建議的那樣。 – Yuvi

+0

@Yuvi:Huh?只需要用實際的數組創建來替換你的'{...}'文字,然而,你應該使用'ArrayList '來代替 – SLaks

+0

這就是說,這對於普通數組來說是不可能的? – Yuvi

2

錯誤是您聲明數組的方式。

如這裏指出:https://stackoverflow.com/a/10520659/3558900只能聲明數組不喜歡這樣的:

String columns[]={"Transaction_id","User_name","Amount","Recharge_Spending","Spend_by"}; 

String[] s; 
s = new String[] {"Transaction_id","User_name","Amount","Recharge_Spending","Spend_by"}; 
+0

,我想使用動態變量並將其附加到列表中。它不像您所建議的那樣是靜態的,所以這就是問題所在爲了我 – Yuvi

相關問題