这是我查找号码的代码。字符串中的元音:
{
String inyo=inpeo.getText().toLowerCase();
System.out.println(inyo); // Just checking for an empty string
int vowcount=0;
for(int i=0;i<=inyo.length();i++)
{
char rol=inyo.charAt(i);
if(rol=='o'||'u'==rol||rol=='a'||rol=='e'||rol=='i')
{
vowcount=vowcount+1;
System.out.println(vowcount);
}
numout.setText(""+vowcount);
}
}
现在,这里的输出没有任何问题 - 它找到了确切的编号。如我所愿的元音。但它给了我这个错误:
Exception in thread "AWT-EventQueue-0" java.lang.StringIndexOutOfBoundsException: String index out of range: 5
at java.lang.String.charAt(String.java:646)
at WordCheck.jButton2ActionPerformed(WordCheck.java:147)
// Extra errors removed as they're irrelevant to my issue
结果,除了关闭并重新启动程序之外,没有其他方法可以重用程序。当输出按需要输出时,为什么会出现此错误?我也没有得到任何空字符串。