Array-constanten kunnen alleen worden gebruikt in initializers Fout

Ik ben nieuw in Java Programming. Ik wil gegevens uit de database halen en in JTable weergeven.

Dit is mijn huidige code.

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);

Ik wil de resultaten van de query verzamelen en toevoegen aan het opgegeven object.
Maar ik krijg de volgende foutmelding “Array constanten kunnen alleen worden gebruikt in initializers”.

Ik heb veel oplossingen gevonden voor de foutmelding “Array-constanten kunnen alleen worden gebruikt in initializers”, maar die zijn niet geschikt voor mijn geval.


Antwoord 1, autoriteit 100%

Een “matrixconstante” betekent { ... }.

Zoals de fout je probeert te vertellen, kun je die syntaxis alleen gebruiken bij het declareren van een arrayvariabele.

Gebruik new TypeName[] { ... }om een array toe te wijzen aan een bestaande expressie.


Antwoord 2, autoriteit 100%

De fout is de manier waarop u uw array declareert.

Zoals hier vermeld: https://stackoverflow.com/a/10520659/3558900U kunt alleen een array declareren NIET zo:

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

MAAR

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

Other episodes