Учитывая строку, содержащую одну пару скобок, вычислить рекурсивно новая строка сделаны из только скобки и их содержания, поэтому «хуг (ABC) 123» дает «(а)». parenBit ("хуг (ABC) 123") → "(ABC)"Получение индекса строки связанной ошибки
parenBit ("х (привет)") → "(привет)"
parenBit ("(х) 1") → "(х)"
boolean foundc = false;
boolean foundd = false;
public String parenBit(String str) {
char c = str.charAt(0);
char d = str.charAt(str.length() - 1);
if(c == '('){
foundc = true;
return parenBit(str.substring(0, str.length() - 1));
}
if(foundc == false){
return parenBit(str.substring(1, str.length() - 1));
}
if(d == ')'){
foundd = true;
str.substring(0, str.length() - 1);
}
if(foundd == false){
return str.substring(0, str.length() - 2);
}
return "";
}
Почему это возвращает "индекс Строка из диапазона: 0" ошибка?
Какая строка дает вам ошибку? Вы перешли через это с помощью отладчика? – bradimus
Не могли бы вы разместить полный стек? – XtremeBaumer
Почему бы вам не получить позицию символа '(' char и ')', а затем вернуть то, что находится между ними? Выглядит странно, как вы пытаетесь это сделать. –