Вопрос: Верните версию данной строки, где для каждой звезды () в строке звездочка и символы сразу слева и справа исчезли. Таким образом, «ab cd» дает «объявление» и «ab cd» также дает «объявление». Пример. starOut ("абы кд") → "объявление" starOut ("абы кд") → "объявление" starOut ("см eilly") → "глупый"CodingBat (Strings-2 starOut) Trouble with Strings
Я знаю, что есть ответы в Интернете, но Я не хочу их копировать. Я начал с большей части этого, но не знаю, как вынуть пробелы и преобразовать обратно в строку? Также, если вы, ребята, получите лучшее решение, не стесняйтесь это предоставить. Не предлагайте решения на основе Regex.
public static String starOut(String str) {
char[] array = str.toCharArray();
for(int i = 0; i < array.length; i++) {
if(array[i] == '*' && i != 0) {
if(array[i - 1] != '*') {
array[i - 1] = ' ';
}
if(array[i + 1] != '*') {
array[i + 1] = ' ';
}
}
//Rest of Code...
if()
}
return str;
}
Не могли бы вы предоставить примерную строку с результатом, который вы пытаетесь создать. –
@GregoryBasior Я только что отредактировал в вопросе и примерах, жалею об этом. – ubaby123