入力文字列にはスペースが含まれ、スペースを境界として使用して文字列を分割します。分割( "")
次に、分割した文字列をトラバースして、それらを縫い合わせます。
最後に判断してみましょう最後の文字がスペースなら削除します。ここで、スプライシング後の文字列が空の文字列かどうかを最初に判断する必要があることに注意してください。
public static String reverseWords(String s){ if(s.length()== 0)return s; 文字列[] words = s.split( "" ); StringBuilder ans = new StringBuilder(); for(int i = words.length-1; i> 0; i-- ){ if(words [i] .length()== 0)continue ; ans.append(words [i]); ans.append( "" ); } if(ans.charAt(ans.length())== '' ){ ans.deleteCharAt(ans.length()); } ans.toString();を返します。 }