java 索引失效_java.lang.reflect.undeclared

Java (1) 2024-08-26 16:12

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

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

下一篇

已是最新文章

发表回复