在这篇文章中,我们会讨论10种用Java反转字符串的方法,通过10个Java程序反转字符串。例如,把字符串“javaguides” 反转为 “sediugavaj”。
1. 使用 + (String连接) 操作符
package net.javaguides.corejava.string;
/**
*
* @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();
for (int i = (input.length() - 1); i >= 0; i--) {
output += (input.charAt(i));
}
display(input, output);
return output;
}
private void display(String input, String output) {
System.out.println(" input string :: " + input);
System.out.println(" output string :: " + output);
}
}
输出:
input string :: javaguides
output string :: sediugavaj
2. 使用 StringBuilder
package net.javaguides.corejava.string;
/**
*
* @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);
display(string, builder.reverse().toString());
return builder.reverse().toString();
}
private void display(String input, String output) {
System.out.println(" input string :: " + input);
System.out.println(" output string :: " + output);
}
}
输出:对Java技术,架构技术感兴趣的同学,欢迎加Q君羊:625241190,一起学习,相互讨论。
input string :: javaguides
output string :: sediugavaj
3. 使用 String charAt 方法
package net.javaguides.corejava.string;
/**
*
* @author Ramesh Fadatare
*
*/
public class ReverseWithStringChatAt{
public static void main(String[] args) {
ReverseWithStringChatAt reverseWithStr