Java文字列反転実装コード
1409 ワード
Java文字列の反転
質問:
「I love china」などの文字列を与え、文字を反転して「china love I」にします.
考え方:
まず、文字列を最初の文字と最後の文字から交換し、2番目の文字と最後から2番目の文字を交換します.そうすれば、単語の位置を交換します.しかし、単語の中の文字の順序は変えられないことを要求しているので、単語の中の文字を最初から最後まで変えなければなりません.これで私たちが望む文字列が得られます.
実装:
ここでは2回とも文字反転を使うので、単独でswapの方法を書きます.各単語を回転させる場合は、各単語の開始点と終了点を記録する必要があります.最初の単語では、開始点は0、最後の単語で、終了点はstring.length()-1です.中間の単語は、開始点と終了点がスペースの位置です.
コードは次のとおりです.
StringReverse.java
JDKによって提供される方法:
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!
質問:
「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+" ");
}
}
読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!