“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:101

“线程中的异常”;“主要”;java.lang.ArrayIndexOutOfBoundsException:101,java,Java,我试图查看数组的内容,但运行时会出现错误消息 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 101 有人知道问题出在哪里吗? 这是我的密码: public final class KonversiQtoH extends DebitDiberikan{ public KonversiQtoH() throws SQLException{ QBeriPintu1(); } Connection

我试图查看数组的内容,但运行时会出现错误消息

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 101
有人知道问题出在哪里吗? 这是我的密码:

public final class KonversiQtoH extends DebitDiberikan{

public KonversiQtoH() throws SQLException{
    QBeriPintu1();
}
Connection c = KoneksiDatabase.getKoneksi();
Float[] fine;
public void QBeriPintu1() throws SQLException{
    try{
        List rowValues = new ArrayList();
        Statement s = c.createStatement();
        String sql = "SELECT LA40 from tabel_debit";
        ResultSet rs = s.executeQuery(sql);
        while (rs.next()){
            rowValues.add(rs.getFloat("LA40"));
        }
        rs.close();
        s.close();
        fine = (Float[]) rowValues.toArray(new Float[rowValues.size()]);
    }catch(SQLException e){
        System.err.println("QKanan, error");
    }
}
public static void main(String[] args) throws SQLException{
    KonversiQtoH j = new KonversiQtoH();
    j.QBeriPintu1();
    for (int i=0; i<=j.fine.length; i++){
        int a = i+1;
        System.out.println(a+". "+j.fine[i]);
    }
}
}
public final类KonversiQtoH扩展了DebitDiberikan{
public konVersionQtoh()引发SQLException{
QBeriPintu1();
}
连接c=KoneksiDatabase.getKoneksi();
浮动[]罚款;
public void QBeriPintu1()引发SQLException{
试一试{
List rowValues=new ArrayList();
语句s=c.createStatement();
String sql=“从tabel_debit中选择LA40”;
结果集rs=s.executeQuery(sql);
while(rs.next()){
添加(rs.getFloat(“LA40”);
}
rs.close();
s、 close();
fine=(Float[])rowValues.toArray(新的Float[rowValues.size());
}捕获(SQLE异常){
System.err.println(“QKanan,error”);
}
}
公共静态void main(字符串[]args)引发SQLException{
KonversiQtoH j=新的KonversiQtoH();
j、 QBeriPintu1();

对于(int i=0;i这似乎是问题代码:

for (int i=0; i <= j.fine.length; i++) {
    int a = i+1;
    System.out.println(a+". "+j.fine[i]);
}

for(int i=0;i这似乎是有问题的代码:

for (int i=0; i <= j.fine.length; i++) {
    int a = i+1;
    System.out.println(a+". "+j.fine[i]);
}
for(inti=0;i在此处更改

for (int i=0; i<=j.fine.length; i++){
        int a = i+1;
        System.out.println(a+". "+j.fine[i]);
    }
for(inti=0;i在此处更改

for (int i=0; i<=j.fine.length; i++){
        int a = i+1;
        System.out.println(a+". "+j.fine[i]);
    }

对于(int i=0;i以下行产生错误:

for (int i=0; i<=j.fine.length; i++) {

对于(int i=0;i以下行产生错误:

for (int i=0; i<=j.fine.length; i++) {
对于(inti=0;i您应该删除“=”
i您应该删除“=”

我想是你使用的循环中检查你的
main
方法的副本
可能的副本似乎是你使用的循环中检查你的
main
方法的副本
可能的副本
for (int i=0; i<j.fine.length; i++){
    int a = i+1;
    System.out.println(a+". "+j.fine[i]);
}