原文: https://howtodoinjava.com/puzzles/how-to-reverse-string-in-java/
学习编写 Java 程序以反转字符串。 我们将首先看到如何反转字符串,我们还将看到如何反转字符串。
在 Java 面试中,这是初学者常见的题目。 让我们记住这些解决方案以便快速调用。
1. 反转字符串的 Java 程序
您可以使用StringBuilder.reverse()方法轻松地逐字符反转字符串。
String blogName = "HowToDoInJava.com";String reverse = new StringBuilder(string).reverse();System.out.println("Original String -> " + blogName);System.out.println("Reverse String -> " + reverse);Output:Original String -> HowToDoInJava.comReverse String -> moc.avaJnIoDoTwoH
Java 程序通过单词反转字符串
当通过单词反转字符串内容时,最自然的方法是使用StringTokenizer和Stack。 如您所知,Stack是一个实现易于使用的后进先出(LIFO)对象栈的类。
]String description = "Java technology blog for smart java concepts and coding practices";// reverse string builderStringBuilder reverseString = new StringBuilder();// Put words from String in StackStack<String> myStack = new Stack<>();StringTokenizer tokenizer = new StringTokenizer(description, " ");while (tokenizer.hasMoreTokens()) {myStack.push(tokenizer.nextToken());}//Pop each word from stack and append in builderwhile (!myStack.empty()) {reverseString.append(myStack.pop() + " ");}System.out.println(reverseString.toString());Output:practices coding and concepts java smart for blog technology Java
学习愉快!
参考:
