Рекурсивный метод Java для строк ⇐ JAVA
Рекурсивный метод Java для строк
Итак, я остановился на этом рекурсивном Java-методе, поэтому мне нужно написать рекурсию, которая получает строку и два символа и возвращает подстроку, заключенную в два заданных символа. Вы можете предположить, что данная строка включает только один экземпляр каждого охватывающего символа. Например, если входная строка — «Привет (там] как дела?», а первый закрывающий символ — «(», а второй — «]», то она должна вернуть «там»
public static String getSubstring(String str, char open, char close) { если (str.length() < 2) { возвращаться ""; } еще { if (str.length()>= 2 && str.charAt(0) == открыть && str.charAt(1) == закрыть){ возвращаться ""; } } return getSubstring(str.substring(1), open, close); } У меня есть это, но оно не работает. Я думаю, мне нужно создать совершенно новую строку, которая будет проходить по длине подстроки. У меня также есть что-то вроде этого
public static String getSubstring(String str, char open, char close) { int openIndex = str.indexOf(open); int closeIndex = str.indexOf(закрыть); если (str.length() < 2) { возвращаться ""; } String newString = newString + str.substring(openIndex, openIndex + 1) ; } но я не знаю, куда идти дальше
Итак, я остановился на этом рекурсивном Java-методе, поэтому мне нужно написать рекурсию, которая получает строку и два символа и возвращает подстроку, заключенную в два заданных символа. Вы можете предположить, что данная строка включает только один экземпляр каждого охватывающего символа. Например, если входная строка — «Привет (там] как дела?», а первый закрывающий символ — «(», а второй — «]», то она должна вернуть «там»
public static String getSubstring(String str, char open, char close) { если (str.length() < 2) { возвращаться ""; } еще { if (str.length()>= 2 && str.charAt(0) == открыть && str.charAt(1) == закрыть){ возвращаться ""; } } return getSubstring(str.substring(1), open, close); } У меня есть это, но оно не работает. Я думаю, мне нужно создать совершенно новую строку, которая будет проходить по длине подстроки. У меня также есть что-то вроде этого
public static String getSubstring(String str, char open, char close) { int openIndex = str.indexOf(open); int closeIndex = str.indexOf(закрыть); если (str.length() < 2) { возвращаться ""; } String newString = newString + str.substring(openIndex, openIndex + 1) ; } но я не знаю, куда идти дальше
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Рекурсивный метод, который возвращает строку между двумя круглыми скобками.
Anonymous » » в форуме JAVA - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-