我正在尝试制作ReverseString
计划。它只返回一个字。我想要完整的句子。
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String word = input.next();
String reverse = "";
for (int i = word.length() - 1; i >= 0; i--)
reverse += word.charAt(i);
System.out.println(reverse);
}
}
答案 0 :(得分:0)
您可以使用StringBuilder / StringBuffer类的reverse
方法。
类似的东西:
String reversedString = new StringBuilder(input.nextLine()).reverse().toString();
或者,如果你想要一个更低级别的方法,你可以使用Stack
推送其中的每个字符并逐个弹出以获得它的反转。
public String reverseString(String s) {
Stack<Character> stack = new Stack<>();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
stack.push(s.charAt(i));
}
while (!stack.empty()) {
stringBuilder.append(stack.pop());
}
return stringBuilder.toString();
}