Во-первых, я СУПЕР новичок в StackOverflow (так простите мое уродливое форматирование), и есть только несколько лет опыта программирования (всего около 6 классов программирования)Проверьте, не является ли каждая буква в ArrayList <String>?
я работаю на палача проекта. Я решил использовать StringBuilder
для некоторых из них. Например, я хочу, чтобы проверить, какой индекс или индексы полукокс chosenLetter = 'C'
находится в StringBuilder chosenWord = new StringBuilder("Ceramics");
В идеале, я бы для цикла, чтобы пройти через StringBuilder
слово «Керамика» и скажите мне индексы 0
и 7
. Я абсолютно не понимаю. Я попытался с помощью функции indexOf()
, но по какой-то причине, если я
for (int i = 0; i < chosenWord.length(); i++) {
if (chosenWord.indexOf(chosenLetter, i) != -1) {
System.out.println("This should be a match at index " + i);
}
}
Было бы распечатать, например:
Это должно быть совпадение по индексу 0
Это должно быть совпадение с индексом 1
Это должно быть совпадение с индексом 2
Это должно быть совпадение с индексом 3
Это должно быть совпадение с индексом 4
Это должно быть совпадение с индексом 5
Это должно быть совпадение с индексом 6
Это должно быть совпадение по индексу 7
Это должно быть совпадение с индексом 8
Вместо
Это должно быть совпадение по индексу 0
Это должно быть совпадение с индексом 7
Любые идеи, как идти об этом? Благодарю.
И снова, извините за уродливый формат. Если есть какие-то вопросы по разъяснению, я был бы рад попытаться прояснить!
Итак, возможно ['StringBuilder # indexOf'] (http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#indexOf (java.lang.String)) является вне вопроса? – MadProgrammer
Вы просто не понимаете, что делает 'selectedWord.indexOf (selectedLetter, i)'. –
Почему бы вам просто не сделать StringBuilder.toString(). Equals()? Кажется, что за кулисами это было бы довольно похоже и, вероятно, меньше подвержено ошибкам ... –