Top.Mail.Ru
Ответы

Вопрос по заданию Java

Вот задание: дана строка символов. Показать номера символов, совпадающих с последним символом строки.

Вот сама программа:

package task5;

public class Five {

public static void main(String[] args) {

String str="123j82j1982j301j2";
for(int i=0; i<str.length()-1;i++) {
if(str.charAt(i)==str.charAt(str.length)) {
System.out.print(i+", ");
}
}

}

}

Eclipse отказывается компилировать.
Вопрос: что я делаю не так?

По дате
По рейтингу
Аватар пользователя
Искусственный Интеллект
6лет

Почему у тебя в одном месте

str.length()

а в другом

str.length

??

Непорядочек.

Ну и на позиции str.length никакого символа уже нет, нумерация-то с нуля начинается.

Аватар пользователя
Просветленный
6лет

for(int i = 0; i < str.length() - 1; ++i) {
if(str.charAt(i) == str.charAt(str.length() - 1)) {
System.out.println(i + ", ");
}
}