Java文字列反転実装コード

1409 ワード

Java文字列の反転
質問:
「I love china」などの文字列を与え、文字を反転して「china love I」にします.
考え方:
まず、文字列を最初の文字と最後の文字から交換し、2番目の文字と最後から2番目の文字を交換します.そうすれば、単語の位置を交換します.しかし、単語の中の文字の順序は変えられないことを要求しているので、単語の中の文字を最初から最後まで変えなければなりません.これで私たちが望む文字列が得られます.
実装:
ここでは2回とも文字反転を使うので、単独でswapの方法を書きます.各単語を回転させる場合は、各単語の開始点と終了点を記録する必要があります.最初の単語では、開始点は0、最後の単語で、終了点はstring.length()-1です.中間の単語は、開始点と終了点がスペースの位置です.
コードは次のとおりです.

package test;

public class StringReverse{
 public static void swap(char[] arr,int begin,int end){//     
 while(begin 
 

StringReverse.java
JDKによって提供される方法:

public static void main(String[] args){ 
    Scanner sc=new Scanner(System.in); 
    String str=sc.nextLine(); 
    String[] sArr=str.split(" "); 
    List list=new ArrayList(); 
    list=Arrays.asList(sArr); 
    Collections.reverse(list); 
    for(String word:list){ 
      System.out.print(word+" "); 
    } 

} 

読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!