我想要这个功能。游戏循环调用此函数以获取表中的选定行。我不明白为什么错误消息: 此行有多个标记 - 类型不匹配:无法从int转换为int [] - 令牌“[”上的语法错误,此后需要表达式 令牌
想知道是否有人可以解释我需要更改以使我的函数getRows工作。感谢您的时间,并希望尽快收到回复。
public int[] getRows(JTable table) {
rows[0] = table.getSelectedRow();
rowCount = table.getSelectedRowCount() - 1;
rows[1] = rows[0] + rowCount;
return rows[];
}
答案 0 :(得分:5)
错误很简单,解释不是。
你做错了什么:return rows[];
。它应该是return rows;
。
解释:
如果要返回数组,则不应添加括号。如果您想要返回一个数组项,则应编写return array[index];
。在您的情况下,编译器认为您尝试从数组rows
返回一个int但忘记索引,这是语法错误。类型不匹配是因为你说你会在方法头中返回一个int[]
(并且编译器认为你试图返回一个int
,记得吗?)。
答案 1 :(得分:0)
public int[] getRows(JTable table) {
rows[0] = table.getSelectedRow();
rowCount = table.getSelectedRowCount() - 1;
rows[1] = rows[0] + rowCount;
return rows; //////////without brackets
}