Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
java 索引失效_java.lang.reflect.undeclared,希望能够帮助你!!!。
快问.我在程序中有这个代码:
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++;
}
>输入是用户输入
>如图所示,我是值为0的整数
运行代码会产生此错误:
Exception in thread “main” java.lang.StringIndexOutOfBoundsException: String index out of range: 6
at java.lang.String.charAt(Unknown Source)
at program.main(program.java:15)
如果我将charAt int更改为0而不是i,则不会产生错误…
可以做些什么?问题是什么?
解决方法:
更换:
j <= input.length()
…… ……
j < input.length()
Java字符串字符索引是从0开始的,因此循环终止条件应该是输入的长度 – 1.
目前,当你的循环在终止之前达到倒数第二次迭代时,它会在索引等于输入长度时引用输入字符,这会抛出StringIndexOutOfBoundsException(RuntimeException).
标签:java,charat
来源: https://codeday.me/bug/20191002/1843770.html
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
下一篇
已是最新文章