Java如何求字符串的逆序字符串
时间: 2023-10-11 17:11:56 浏览: 122
你可以使用以下代码来求字符串的逆序字符串:
```
public class ReverseString {
public static void main(String[] args) {
String str = "Hello World";
String reverseStr = "";
// 遍历原字符串,将字符倒序连接到新字符串中
for(int i=str.length()-1; i>=0; i--) {
reverseStr += str.charAt(i);
}
System.out.println("原字符串:" + str);
System.out.println("逆序字符串:" + reverseStr);
}
}
```
输出结果如下:
```
原字符串:Hello World
逆序字符串:dlroW olleH
```
相关问题
java实现字符串逆序
在Java中,可以使用多种方法实现字符串的逆序,以下是几种常见的做法:
1. **字符数组**:
```java
public String reverseString(String str) {
char[] chars = str.toCharArray();
int start = 0;
int end = chars.length - 1;
while (start < end) {
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
return new String(chars);
}
```
2. **StringBuilder/ StringBuffer**:
```java
public String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
```
3. **递归**:
```java
public String reverseString(String str) {
if (str.isEmpty()) {
return str;
} else {
return reverseString(str.substring(1)) + str.charAt(0);
}
}
```
4. **Java 8+ Stream API**:
```java
public String reverseString(String str) {
return IntStream.range(0, str.length()).mapToObj(i -> str.charAt(str.length() - i - 1)).collect(Collectors.joining());
}
```
每种方法都有其适用场景,比如字符数组适合对原始字符数组操作,StringBuilder/ StringBuffer则提供了线程安全且高效的字符串修改功能。
java字符串逆序输出
Java字符串逆序输出有多种方法,以下是其中三种常见的方法:
1. 逆序遍历输出:从字符串的最后一个字符开始遍历,依次将每个字符连接到一个新的字符串中,最终得到逆序输出的字符串。
2. 正序遍历输出并拼接:从字符串的第一个字符开始遍历,依次将每个字符连接到一个新的字符串的前面,最终得到逆序输出的字符串。
3. 使用StringBuilder的reverse()方法:将字符串转换为StringBuilder对象,调用其reverse()方法将字符串逆序输出。
示例代码:
```
// 方法一:逆序遍历输出
String str = "hello world";
String s1 = "";
for (int i = str.length() - 1; i >= 0; i--) {
s1 += str.charAt(i);
}
System.out.println(s1);
// 方法二:正序遍历输出并拼接
String s2 = "";
for (int i = 0; i < str.length(); i++) {
s2 = str.charAt(i) + s2;
}
System.out.println(s2);
// 方法三:使用StringBuilder的reverse()方法
String s3 = new StringBuilder(str).reverse().toString();
System.out.println(s3);
```
输出结果均为:dlrow olleh
阅读全文