如何反转字符串
我需要反转用户输入的字符串。
我需要以最简单的方式完成它。 我试图做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