2文字を比較しようとしていますが、char E = guesstwo.charAt(C)
という行にStringOutOfBoundException
を受け取りました。どうすれば解決できますか?stringbuilderを文字に変換するとき
関連するコードは、以下である:
class Hangman{
public static void main(String args[]) {
String guessedwords = "";
Scanner keys = new Scanner(System.in);
String phrase = keys.nextLine();
int guesslim = keys.nextInt();
String guess = keys.next();
//phrase length for guessing & StringBuilder to allow modifications
StringBuilder phrasetwo = new StringBuilder(phrase);
StringBuilder guesstwo = new StringBuilder(guess);
for (int i = 0; i < phrasetwo.length(); i++) {
guessedwords += " _";
}
//loop runs through all characters
for (int i = 0; i < phrasetwo.length(); i++) {
char d = phrasetwo.charAt(i);
char e = guesstwo.charAt(i);
...
}
}
}
'phrasetwo.length()'の範囲内に 'guesstwo.length()'があります。 –