public static void main(String[] args)
{
String string="HelloWorld";
char ch = string.charAt(string.length()-1);
maximum(string,ch,string.length()-2);
}
public static void maximum(String string,char ch,int length)
{
if(length==0)
return;
System.out.println(ch);
maximum(string,string.charAt(length),length-1);
}
それは再帰を使用して文字列を反転しますが、文字列全体が印刷されないのはなぜですか?
d
l
r
o
w
o
l
l
代わりの
d
l
r
o
w
o
l
l
e
h
なぜ印刷しますか?
最大値は実際の目的を示していないため、あまり良い名前ではありません。文字列の最大値は、おそらくアルファベットの最も遠い文字である文字列の「最高」の文字になります。 –