如何反转字符串

我需要反转用户输入的字符串。

我需要以最简单的方式完成它。 我试图做reverseOrder(UserInput),但它没有工作。

例如,用户输入abc我只是取字符串并打印出cba

new StringBuilder(str).reverse().toString() 

java.util.Collections.reverseOrder用于按正常顺序反向排序。

我更喜欢使用Apache的commons-lang来做这种事情。 有各种各样的好东西,包括:

 StringUtils.reverse("Hello World!"); 

产量: !dlroW olleH

 StringUtils.reverseDelimited("Hello World!", ' '); 

产量: World! Hello World! Hello

如果你是编程的新手,我想你是,我的建议是“为什么要使用简单的东西?”。 了解内部并发挥一些!!

 public static void main(String[] args) { String str = "abcasz"; char[] orgArr = str.toCharArray(); char[] revArr = new char[orgArr.length]; for (int i = 0; i < orgArr.length;i++) { revArr[i] = orgArr[orgArr.length - 1 - i]; } String revStr = new String(revArr); System.out.println(revStr); 

有一种有趣的方法也可以这样做。

  String input = "abc"; //Here, input is String to reverse int b = input.length(); String reverse = ""; // Declaring reverse String variable while(b!=0){ //Loop for switching between the characters of the String input reverse += (input.charAt(b-1)); b--; } System.out.println(reverse); 

没有经过char序列,最简单的方法:

 public String reverse(String post) { String backward = ""; for(int i = post.length()-1; i >= 0; i--) { backward = backward + post.substring(i, i+1); } return backward; } 
  public String reverseString(final String input_String) { char temp; char[] chars = input_String.toCharArray(); int N = chars.length; for (int i = 0 ; i < (N / 2) ; i++) { temp = chars[i]; chars[i] = chars[N - 1 - i]; chars[N - 1 - i] = temp; } return new String(chars); } 

跑 :

  Pandora arodnaP