快速提问。我在一个程序中有这个代码:
input = JOptionPane.showInputDialog("Enter any word below")
int i = 0;
for (int j = 0; j <= input.length(); j++)
{
System.out.print(input.charAt(i));
System.out.print(" "); //don't ask about this.
i++;
}
- 输入是用户输入
i
是值为 0 的整数,如图所示
运行代码会产生此错误:
线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:字符串索引超出范围:6
at java.lang.String.charAt(Unknown Source)
at program.main(program.java:15)
如果我将 0 更改charAt
int
为 0 而不是i
,它不会产生错误......
可以做什么?问题是什么?