数组常量只能在初始值设定项中使用错误

时间:2016-01-21 19:56:07

标签: java arrays swing

我是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 个答案:

答案 0 :(得分:2)

错误是您声明数组的方式。

如上所述:https://stackoverflow.com/a/10520659/3558900您只能声明一个不是这样的数组:

"browserify": {
  "transform": [
    "browserify-shim"
  ]
},
"browserify-shim": {
  "jquery": "global:$"
},
"browser": {
  "jquery-plugin": "./node_modules/jquery-plugin/jquery-plugin.min.js"
}

但是

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

答案 1 :(得分:1)

"数组常量"表示{ ... }

正如错误试图告诉你的那样,你只能在声明数组变量时使用该语法。

要将数组指定给现有表达式,请使用new TypeName[] { ... }