写一个Java程序,定义一个字符串,将该字符串翻转并输出结果。例如,将输入 "hello" 翻转为 "olleh"。
时间: 2024-02-01 21:14:13 浏览: 74
可以使用Java内置的StringBuilder类来实现字符串翻转:
```java
public class StringReverse {
public static void main(String[] args) {
String str = "hello";
StringBuilder sb = new StringBuilder(str);
String reversedStr = sb.reverse().toString();
System.out.println(reversedStr);
}
}
```
运行输出:
```
olleh
```
相关问题
利用Scanner输入一个字符串,利用字符串反转,输出翻转以后的数。如原数是hello,反转后是olleh。
好的,我可以帮你解决这个问题。使用Java语言可以这样实现:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String original = scanner.nextLine();
String reversed = reverseString(original);
System.out.println("反转后的字符串是:" + reversed);
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
}
```
使用Scanner类获取用户输入的字符串,然后调用`reverseString`方法对字符串进行反转,最后输出结果。`reverseString`方法中,使用StringBuilder类的`reverse`方法将字符串反转,然后使用`toString`方法将StringBuilder对象转换为字符串。
利用STL stack实现字符串的翻转。 输入: !dlrow,olleh 输出: hello,world
你可以使用C++标准库中的stack容器以及迭代器来实现字符串的翻转。以下是使用STL stack实现字符串翻转的一个简单示例:
```cpp
#include <iostream>
#include <stack>
#include <string>
std::string reverseString(const std::string& str) {
std::stack<char> charStack;
// 将字符串中的每个字符逐个压入栈
for (char c : str) {
charStack.push(c);
}
// 从栈顶开始弹出字符并构建新的字符串
std::string reversedStr;
while (!charStack.empty()) {
reversedStr += charStack.top();
charStack.pop();
}
return reversedStr;
}
int main() {
std::string input = "!dlrow,olleh";
std::string output = reverseString(input);
std::cout << "Input: " << input << "\nOutput: " << output << "\n";
return 0;
}
```
当你运行这个程序时,它会输出:
```
Input: !dlrow,olleh
Output: hello,world
```
阅读全文