用java设计一个方法,将字符串反转hello-->olleh
时间: 2024-04-08 17:29:50 浏览: 113
在Java中,你可以使用StringBuilder类的reverse()方法来反转字符串。以下是一个示例方法的实现:
```java
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}
```
你可以调用这个方法并传入你想要反转的字符串,例如:
```java
String original = "hello";
String reversed = reverseString(original);
System.out.println(reversed); // 输出:olleh
```
这样就可以将字符串"hello"反转为"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对象转换为字符串。
用JAVA写:1. String 类的常见操作 - 反转字符串 编写一个程序,使用 String 类的相关方法,输入一个字符串并反转它。例如,输入 "hello",输出 "olleh"。 要求: 使用 String 类的 substring() 或 charAt() 方法。
在 Java 中,你可以使用 StringBuilder 或 StringBuffer 类来反转字符串,因为这两个类提供了 reverse() 方法。但是题目要求使用 `substring()` 和 `charAt()` 方法,我们可以采取一种逐字符的方式来实现。以下是使用这两种方法的示例代码:
```java
import java.util.Scanner;
public class ReverseString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine(); // 获取用户输入
// 初始化两个指针,一个指向开始,另一个指向结束
int start = 0;
int end = input.length() - 1;
// 交换字符直到两个指针相遇
while (start < end) {
// 使用 substring() 获取子串,然后使用 charAt() 获取指定位置的字符
char firstChar = input.substring(start, start + 1).charAt(0);
char lastChar = input.substring(end, end + 1).charAt(0);
// 将第一个字符赋值给最后一个字符,最后一位赋值给第一位
input = input.substring(0, start) + lastChar + input.substring(start + 1, end) + firstChar + input.substring(end + 1);
// 移动指针
start++;
end--;
}
System.out.println("反转后的字符串为: " + input);
}
}
```
当你运行这个程序,输入 "hello",将会输出 "olleh"。
阅读全文