JTable计算器

时间:2013-01-12 16:29:30

标签: java swing jtable

我想要这个功能。游戏循环调用此函数以获取表中的选定行。我不明白为什么错误消息: 此行有多个标记      - 类型不匹配:无法从int转换为int []      - 令牌“[”上的语法错误,此后需要表达式      令牌

想知道是否有人可以解释我需要更改以使我的函数getRows工作。感谢您的时间,并希望尽快收到回复。

    public int[] getRows(JTable table) {    
    rows[0] = table.getSelectedRow();
    rowCount = table.getSelectedRowCount() - 1;
    rows[1] = rows[0] + rowCount;
    return rows[];
}

2 个答案:

答案 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
}