Рекурсивный метод, который возвращает строку между двумя круглыми скобками.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Рекурсивный метод, который возвращает строку между двумя круглыми скобками.

Сообщение Anonymous »

В строке только одна пара круглых скобок; скобки сбалансированы. Мне не разрешено использовать методы, которые внутренне используют циклы for, например String#contains(); регулярные выражения запрещены.
Вот код, который я придумал, но он всегда показывает ошибку.
public static String getParenthesis(String str) {
int first = 1, last = str.length() - 2;
if (str.charAt(0) == '(') {
first = 0;
}

if (str.charAt(str.length() - 1) == ')')
last++;

if (str.charAt(str.length() - 1) == ')' && str.charAt(0) == '(')
return str;

return getParenthesis(str.substring(first, last));
}


Подробнее здесь: https://stackoverflow.com/questions/641 ... arenthesis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»