package com.company;
import java.util.Scanner;
public class Main {
public static final void main(String[] args){
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
int len = str.length();
int i=0;
while(i<len-2){
String ch = str.substring(i, i+1);
String c = str.substring(i+1,i+2);
if(ch.equals(c)){
System.out.println("yes");
return;
}
i++;
}
}
}
Например , при вводе "qwertt" , программа не выводит yes (почему-то не считывает последний символ, помогите пожалуйста совсем уже запутался).
Anonymous #2839057
18 уровень
Определить, имеются ли в строке два рядом стоящих одинаковых символа
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Aleksey
24 ноября 2021, 07:44
Попробуй просто сравнивать каждый символ со следующим (charAt). Я бы использовал for. Или если тебе хочется через substring, то substring на отдельные символы и сравнивать символы из массива.
+2
wan-derer.ru
23 ноября 2021, 06:09
1. Оформи код соответствующим тэгом.
2. Используй charAt() (IDEA должна подсказать это)
+2
Anonymous #2583212 Backend Developer в Open Code
23 ноября 2021, 04:10
Len -2 в while зачем? Ты как раз откидываешь последние 2 символа, которые пытаешься получить
+2