JTable计算器

use*_*201 2 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[];
}
Run Code Online (Sandbox Code Playgroud)

116*_*684 5

错误很简单,解释不是.

你做错了什么:return rows[];.它应该是return rows;.

说明:

如果要返回数组,则不应添加括号.如果你想要返回一个数组项,你应该写return array[index];.在你的情况下,编译器认为你试图从数组返回一个int rows但忘记索引,这是一个语法错误.类型不匹配是因为你说你会在方法头中返回一个int[](并且编译器认为你试图返回一个int,记得?).