首页 > 编程知识 正文

java中charat的用法,java charat方法

时间:2023-05-05 15:16:40 阅读:285917 作者:4431

我在此代码块中有一个错误。调试器提示原因是这一行代码char chr = getSecretWord.charAt(i);

该代码的作用是寻找userInput和之间的匹配secretWord。我必须for

loop逐一检查secretWord字母的长度,如果有匹配的字母,则返回true。如果不是,则返回false

…但是当假定只是返回false时,程序崩溃…我猜想这与该行有关,但不知道到底是什么getSecretWord.charAt(i);

private boolean isMatchingSecretWord(String userInput)

{

String secretWord = "";

String getSecretWord = getSecretWord();

for (int i = 0; i <= getSecretWord.length();i++)

{

char chr = getSecretWord.charAt(i);

secretWord = ""+chr;

if (secretWord.equals(userInput))

{

println("is true");

return true;

}

}

return false;

}

附带说明一下,我将这段代码正确地完成了,将getSecretWorld()方法分配给String以便我可以使用Strings方法,这是正确的length()吗?

String getSecretWord = getSecretWord();

for (int i = 0; i <= getSecretWord.length();i++)

调试代码:

Exception in thread "Thread-4" java.lang.StringIndexOutOfBoundsException: String index out of range: 4

at java.lang.String.charAt(String.java:686)

at Hangman.isMatchingSecretWord(Hangman.java:49)

at Hangman.userInput(Hangman.java:34)

at Hangman.run(Hangman.java:20)*

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。