java - JTable 中的数组索引越界异常

标签 java swing jtable indexoutofboundsexception

    public int getSum(){
        int sum=0;

        for(int i=1; i <= sqlite_master.getRowCount(); i++)
        {
            sum=sum+Integer.parseInt((String) sqlite_master.getValueAt(i, 2));      
        }
        return sum;
    }

编写该代码是为了获取包含一列字符串和其他数字的 2 列表中特定列的总和

错误是

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 2
at java.util.Vector.elementAt(Vector.java:474)

请提供一些解决方案以解决问题

最佳答案

这应该效果更好。索引从 0 开始,直到行数减 1。

public int getSum(){
        int sum=0;

        for(int i=0; i < sqlite_master.getRowCount(); i++)
        {
            sum=sum+Integer.parseInt((String) sqlite_master.getValueAt(i, 2));      
        }
        return sum;
    }

关于java - JTable 中的数组索引越界异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45391972/

相关文章:

java - 无需启动 Eclipse 即可访问属性/环境变量?

java - PaintComponent 方法仅被调用一次

swing - 如何将 Swing 集成到 JavaFX 应用程序中?

java - Spring MVC Tiles jsp 页面无法正确加载

java - 在 Java 中创建自定义文件系统实现

java - 选择可编辑的 JComboBox 中的所有文本并设置光标位置

java - Netbeans 中的结果集到 Jtable

java - jTable右键弹出菜单

java - Jtable RowSorter 图标

java - 跳过 ZipInputStream 中的多个字节