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