ReverseString程序

时间:2018-01-23 16:02:25

标签: java

我正在尝试制作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);
    }
}

1 个答案:

答案 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();
}