我需要反转用户输入的字符串。
我需要以最简单的方式完成它。我试图做reverseOrder(UserInput),但它没有工作。
例如,用户输入abc我只是取字符串并打印出cba
答案 0 :(得分:10)
new StringBuilder(str).reverse().toString()
java.util.Collections.reverseOrder
用于按正常顺序排序。
答案 1 :(得分:4)
我更喜欢使用Apache的commons-lang来做这种事情。有各种各样的好东西,包括:
StringUtils.reverse("Hello World!");
收益率:!dlroW olleH
StringUtils.reverseDelimited("Hello World!", ' ');
收益率:World! Hello
答案 2 :(得分:1)
如果你是编程的新手,我猜你是,我的建议是“为什么要使用简单的东西?”。 了解内部并发挥一些!!
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);
答案 3 :(得分:0)
有一种有趣的方法也可以这样做。
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);
答案 4 :(得分:0)
没有经过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;
}
答案 5 :(得分:0)
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