Таким образом, моя программа позволяет пользователю вводить строку, а затем удалять все вхождения символа. Если символ не существует в строке, он должен печатать сообщение об ошибке. Прямо сейчас, я создал цикл, чтобы проверить каждый символ в строке, чтобы создать новую строку без символа. Я не уверен, как создать цикл проверки ввода без печати сообщения об ошибке для каждого символа, который не соответствует символу, который пользователь хочет удалить. Я надеюсь в этом есть смысл!Loop ввода
Вот часть моего кода:
//REMOVE LOOP
System.out.println("Enter the character to remove");
String oldChar = keyboard.nextLine();
while (indexEnd <= string.length()) {
String substring = string.substring(indexStart, indexEnd);
indexStart++;
indexEnd++;
}
while (substring.equals(oldChar)) {
substring = string.substring(0, indexStart-1);
string = substring + string.substring(indexEnd - 1);
indexStart=0;
indexend=1;
}
}
Я бы предложил просто использовать один из методов String (str.replace (c, "")). То есть, если это не домашнее задание, в котором вам нужно сделать это с помощью цикла. –
Пожалуйста, добавьте stacktrace и код. Вы также можете посмотреть [Как спросить] (http://stackoverflow.com/help/how-to-ask), чтобы улучшить вопрос. Добро пожаловать в SO! –