在Java中反轉字串的10種方法[Snippets]
阿新 • • 發佈:2018-11-22
在本文中,我們將討論如何以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
*