Как напечатать первый повторяющийся символ в строке?

Я получил школьное задание, в котором мне нужно создать программу, которая печатает первый повторяющийся символ в заданной строке.

Например, если ввод "helloo", он должен выводиться как "l". Я написал следующий код, но он печатает «l» и «o» оба.

String text = "helloo";
int length = text.length();
for (int i = 0; i <= length - 1; i++) {
 char curChar = text.charAt(i);
 for (int j = i + 1; j <= length - 1; j++) {
  if (curChar == text.charAt(j)) {
   System.out.println(curChar);
   break;
  }
 }
}

Может ли кто-нибудь помочь мне с этим? Спасибо за любые ответы!

4 голоса | спросил sanghvi 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2018 13:58:35 +0300 2018, 13:58:35

3 ответа


0
Вы разрываете только внутренний цикл, но не внешний цикл.Вы можете использовать разрыв с меткой для внешнего цикла.Например:Получите больше информации здесь - Как вырваться из вложенных циклов в Java?Надеюсь, это поможет, но вы должны попытаться выполнить школьные задания самостоятельно.
ответил V. Ag. 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2018 14:00:03 +0300 2018, 14:00:03
0
Я понимаю, что вы просите прямо исправить ваш текущий подход.Но для тех, кто может прочитать этот вопрос в будущем, здесь есть очень гладкий подход с использованием регулярных выражений:демонстрацияОсновная идея шаблона ---- +: = 1 =: + ---- состоит в том, чтобы использовать наименьшее количество символов в строке, пока мы не достигнем одного символа, за которым следует тот же символ.
ответил Tim Biegeleisen 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2018 14:03:22 +0300 2018, 14:03:22
0
Вот еще один вариант:
ответил Cedric 14 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 14 Sep 2018 14:15:17 +0300 2018, 14:15:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132