Java 反向限制计划

Java 反向限制计划,java,Java,我正在尝试制作一个反向限制程序。它只返回一个单词。我想要一个完整的句子 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 = "";

我正在尝试制作一个
反向限制
程序。它只返回一个单词。我想要一个完整的句子

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);
    }
}

您可以使用StringBuilder/StringBuffer类的
reverse
方法。 比如:

String reversedString=new StringBuilder(input.nextLine()).reverse().toString()

或者,如果您想要一种更低级的方法,您可以使用
堆栈
推送其中的每个字符,然后逐个弹出以获得反转

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();
}
公共字符串反向限制(字符串s){
堆栈=新堆栈();
StringBuilder StringBuilder=新的StringBuilder();
对于(int i=0;i
试试
字符串句子=input.nextLine()
,并将其反转。
input.nextLine()
的可能副本,您也可以使用类似于
new StringBuilder(“某些字符串”).reverse().toString()
的东西,而不是循环和其他东西。虽然这解决了问题,但我认为OP正在寻找他的方法不起作用的解释,例如调试帮助。我看我没听清楚。他可以用这个来让它工作:D