Задача
В заданной строке удалить первый символ ‘ . ‘, который найдется в строке.
Тесты
№ | Входная строка | Строка на выходе |
1 | 22.11.11 | 2211.11 |
2 | java.mazurok.com | javamazurok.com |
3 | Suspect | The dot was not found. |
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class StringLab { public static void main (String[] args) throws java.lang.Exception { Scanner input = new Scanner(System.in); String mainString; mainString = input.next(); StringBuilder changedString = new StringBuilder(mainString); int dotIndex = changedString.indexOf("."); if (dotIndex == -1) System.out.println("The dot was not found."); else { changedString.deleteCharAt(dotIndex); System.out.println(changedString); } } } |
Пояснения
Для редактирования строки mainString , используем класс обертку StringBuilder. Находим индекс первого вхождения точки в строке и записываем его в переменную dotIndex , после чего выполняем проверку, нашла ли функция indexOf() точку в строке. Если нет, выводим соответствующее сообщение. Иначе же выполняем удаление символа из строки по индексу с помощью функции deleteCharAt() и выводим результат в консоль.