我正在创建一个小型应用程序。在这个应用程序中,我有一个 Jlabel、jTextField1 和 jButton。我有 Array String 调用 st。我在数组字符串中有一些字母。当应用程序运行并单击 jButton 时,它会显示 Jlabel1 中数组的下一个字母并且它正在正常运行。当它到达字符串的最后一个数组时,它显示该数组的第二个字母,不显示数组的第一个字母,并在输出中显示一些错误消息.错误消息是 Exception in thread "AWT-EventQueue-0"java.lang.ArrayIndexOutOfBoundsException: 6
我的代码如下:
String st[]={"a","b","c","d","e","f"};
int i=0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:
if(i>=st.length)
i=0;
jTextField1.setText(st[i]);
i++;
jLabel1.setText(st[i]);
}
最佳答案
在增量语句之后放置计数器重置:
i++;
if(i == st.length) i = 0;
关于java - 如何使用 netbeans 自动移动 Jlabel 中的下一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35170154/