public class ggg
{
static int y=0;
static int x;
static String h;
public static void main(String [] args)
{
String s = "hadoyef";
x = s.length();
System.out.println(s);
reverse(s);
System.out.println(s);
}
public static String reverse(String s){
if (s.length() == 1){
//System.out.print(s);
h = h + s.substring(0,1);
s=h;
System.out.println(s);
return s;
}
else{
h = h + s.substring(s.length()-1,s.length());
return reverse (s.substring(0, s.length()-1));
//System.out.print(s.substring(0,1));
}
}
}
Пожалуйста, помогите мне. Я не понимаю, почему s = h; часть не работает. Игнорируйте отсюда его заставляя меня публиковать более подробную информацию и idk, что бы сказать, что я просто собираюсь размахивать, пока это не будет работать благодаря тому, кто помогает.Почему не эта работа? Значение строки не изменится. Рекурсия
Определения "не работает". –
читать [Является ли Java «пропущенным ссылкой»?] (Http://stackoverflow.com/questions/40480/is-java-pass-by-reference) – jlordo