繁体   English   中英

当我尝试从Jframe中的表中获取字符串时,为什么会出现错误?

[英]Why am I getting an error when I try to get a string from my table in a Jframe?

我对编程很新; 我的节目是一个电视节目调度器,我试图从我创建的时间表(时间表)中获取一个变量。 错误发生在第6行。

if (dayOfTheWeek=="Saturday"){
    int saturdayCOUNT=0;
    String[] SATURDAYSHOW = new String[9];
    SATURDAYSHOW=null;

    while (saturdayCOUNT<10){
         SATURDAYSHOW[saturdayCOUNT] = (String) timetable.getValueAt(saturdayCOUNT, 5);
         saturdayCOUNT = saturdayCOUNT+1;
    }

    test1.setText(SATURDAYSHOW[0]);
    test2.setText(SATURDAYSHOW[1]);
    test3.setText(SATURDAYSHOW[2]);
    test4.setText(SATURDAYSHOW[3]);
    test5.setText(SATURDAYSHOW[4]);
    test6.setText(SATURDAYSHOW[5]);
    test7.setText(SATURDAYSHOW[6]);
    test8.setText(SATURDAYSHOW[7]);
    test9.setText(SATURDAYSHOW[8]);
    test10.setText(SATURDAYSHOW[9]);
    showPopup();
}

错误是

线程“AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:9
at my.UI.SchedulerUI.jButton1ActionPerformed(SchedulerUI.java:1412)

Change String[] SATURDAYSHOW = new String[9]; to String[] SATURDAYSHOW = new String[10];

您的数组索引超出范围,这意味着您尝试添加的值多于数组可以物理保存的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM