1. 程式人生 > >在Java中反轉字串的10種方法[Snippets]

在Java中反轉字串的10種方法[Snippets]

在本文中,我們將討論如何以10種不同的方式在Java中反轉String。在本文中,我們將編寫10個Java程式來反轉String。例如,從“javaguides”到“sediugavaj”的反向字串。

用Java反轉字串的10種方法

1.使用+(String Concatenation)運算子


包 網。javaguides。corejava。串 ;

/ **
 *
 * @author Ramesh Fadatare
 *
 * /
public  class  ReverseWithStringConcat {
    public  static  void  main(String [] args){
        ReverseWithStringConcat  concat  =  new  ReverseWithStringConcat();
        concat。reverseWithStringConcat(“javaguides”);
    }

    private  String  reverseWithStringConcat(String  input){
        String  output  =  new  String();
        對於(詮釋 我 =(輸入。長度()-  1); 我 > =  0 ; 我-){
            輸出 + =(輸入。的charAt(我));
        }

        顯示(輸入,輸出);
        返回 輸出 ;
    }

    private  void  display(String  input,String  output){
        系統。出。println(“input string ::”  +  input);
        系統。出。println(“output string ::”  +  output);
    }
}


產量

 輸入 字串 :: javaguides
 輸出 字串 :: sediugavaj


2.使用StringBuilder

包 網。javaguides。corejava。串 ;

/ **
 *
 * @author Ramesh Fadatare
 *
 * /
public  class  ReverseWithStringBuilderBuiltinMethod {
    public  static  void  main(String [] args){
        ReverseWithStringBuilderBuiltinMethod  builtinMethod  =  new  ReverseWithStringBuilderBuiltinMethod();
        builtinMethod。reverseWithStringBuilderBuiltinMethod(“javaguides”);
    }

    public  String  reverseWithStringBuilderBuiltinMethod(String  string){
        final  StringBuilder  builder  =  new  StringBuilder(string);
        顯示(字串,助洗劑。反向()。的toString());
        返回 建設者。反轉()。toString();
    }

    private  void  display(String  input,String  output){
        系統。出。println(“input string ::”  +  input);
        系統。出。println(“output string ::”  +  output);
    }
}


產量

 輸入 字串 :: javaguides
 輸出 字串 :: sediugavaj


3.使用String charAt方法

包 網。javaguides。corejava。串 ;

/ **
 *
 * @author Ramesh Fadatare
 *
 * /
public  class  ReverseWithStringChatAt {
    public  static  void  main(String [] args){
        ReverseWithStringChatAt  reverseWithStringBuilder  =  new  ReverseWithStringChatAt();
        reverseWithStringBuilder。reverseWithStringBuilder(“javaguides”);
    }

    public  String  reverseWithStringChatAt(String  string){
        final  StringBuilder  builder  =  new  StringBuilder();
        對於(詮釋 我 =(字串。長度()-  1); 我 > =  0 ; 我-){
            建設者。追加(字串。的charAt(我));
        }
        顯示(字串,助洗劑。的toString());
        返回 建設者。toString();
    }

    private  void  display(String  input,String  output){
        系統。出。println(“input string ::”  +  input);
        系統。出。println(“output string ::”  +  output);
    }
}


產量

 輸入 字串 :: javaguides
 輸出 字串 :: sediugavaj


4.使用交換字元反轉字串

包 網。javaguides。corejava。串 ;

/ **
 *
 * @author Ramesh Fadatare
 *
 * /
公共 類 ReverseStringWithSwaps {
    public  static  void  main(String [] args){
        ReverseStringWithSwaps  stringWithSwaps  =  new  ReverseStringWithSwaps();
        stringWithSwaps。reverseWithSwaps(“javaguides”);
    }

    public  String  reverseWithSwaps(String  string){
        final  char [] array  =  string。toCharArray();
        final  int  length  =  array。長度 -  1 ;
        final  int  half  =(int)數學。地板(陣列。長度 /  2);

        char  c ;
        for(int  i  =  length ; i  > =  half ; i -){
            c  =  array [ length  -  i ];
            array [ length  -  i ] =  array [ i ];
            array [ i ] =  c ;
        }
        顯示(字串,字串。的valueOf(陣列));
        return  String。valueOf(array);
    }

    private  void  display(String  input,String  output){
        系統。出。println(“input string ::”  +  input);
        系統。出。println(“output string ::”  +  output);
    }
}


產量

 輸入 字串 :: javaguides
 輸出 字串 :: sediugavaj


5.使用XOR(^)運算子反轉字串

包 網。javaguides。corejava。串 ;

/ **
 *
 * @author Ramesh Fadatare
 *