原文: https://howtodoinjava.com/puzzles/how-to-reverse-string-in-java/

学习编写 Java 程序以反转字符串。 我们将首先看到如何反转字符串,我们还将看到如何反转字符串

Java 面试中,这是初学者常见的题目。 让我们记住这些解决方案以便快速调用。

1. 反转字符串的 Java 程序

您可以使用StringBuilder.reverse()方法轻松地逐字符反转字符串。

  1. String blogName = "HowToDoInJava.com";
  2. String reverse = new StringBuilder(string).reverse();
  3. System.out.println("Original String -> " + blogName);
  4. System.out.println("Reverse String -> " + reverse);
  5. Output:
  6. Original String -> HowToDoInJava.com
  7. Reverse String -> moc.avaJnIoDoTwoH

Java 程序通过单词反转字符串

通过单词反转字符串内容时,最自然的方法是使用StringTokenizerStack。 如您所知,Stack是一个实现易于使用的后进先出(LIFO)对象栈的类。

  1. ]
  2. String description = "Java technology blog for smart java concepts and coding practices";
  3. // reverse string builder
  4. StringBuilder reverseString = new StringBuilder();
  5. // Put words from String in Stack
  6. Stack<String> myStack = new Stack<>();
  7. StringTokenizer tokenizer = new StringTokenizer(description, " ");
  8. while (tokenizer.hasMoreTokens()) {
  9. myStack.push(tokenizer.nextToken());
  10. }
  11. //Pop each word from stack and append in builder
  12. while (!myStack.empty()) {
  13. reverseString.append(myStack.pop() + " ");
  14. }
  15. System.out.println(reverseString.toString());
  16. Output:
  17. practices coding and concepts java smart for blog technology Java

学习愉快!

参考:

StringBuilder.reverse() Java 文档

StringTokenizer