Из нижеследующего вопроса я не понимаю, как идет выход. Может ли кто-нибудь объяснить мне, как это произошло?Строковый выход метода не понимает
public class mystery{
public static void main(String[] args) {
System.out.println(serios("DELIVER"));
}
public static String serios(String s)
{
String s1 = s.substring(0,1);
System.out.println(s1);
String s2 = s.substring(1, s.length() - 1);
System.out.println(s2);
String s3 = s.substring(s.length() - 1);
System.out.println(s3);
if (s.length() <= 3)
return s3 + s2 + s1;
else
return s1 + serios(s2) + s3;
}
}
Выход:
D
ELIVE
R
E
LIV
E
L
I
V
DEVILER
Спасибо !!
Посмотрите на [это] (HTTP://www.tutorialspoint.com/java/java_string_substring.htm). – Gendarme
Пожалуйста, вы должны прочитать документацию и попытаться понять выход, прежде чем задавать свой вопрос. –
Кроме того, существует рекурсивный вызов 'serios()'. Вы можете увидеть, что происходит, если вы используете функции отладки вашей среды IDE, задаете контрольные точки и смотрите переменные. – Arjan