java reverse函数
时间: 2023-07-15 09:10:43 浏览: 188
Java中可以使用StringBuilder的reverse()方法来实现字符串的反转。
示例代码:
```java
String str = "hello world";
StringBuilder sb = new StringBuilder(str);
sb.reverse();
String reversedStr = sb.toString();
System.out.println(reversedStr); // 输出:dlrow olleh
```
另外,也可以使用循环遍历字符串的每一个字符,然后倒序拼接成新的字符串的方式来实现字符串反转,示例代码如下:
```java
String str = "hello world";
String reversedStr = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversedStr += str.charAt(i);
}
System.out.println(reversedStr); // 输出:dlrow olleh
```
需要注意的是,这种方式不如使用StringBuilder的reverse()方法高效,因为每次拼接字符串都会创建一个新的字符串对象,会造成很多无用的对象创建和内存开销。
相关问题
reverse函数java
在Java中,可以使用StringBuilder类的reverse()方法来实现字符串的反转。下面是一个示例代码:
```java
public class ReverseExample {
public static void main(String[] args) {
String str = "Hello World!";
StringBuilder sb = new StringBuilder(str);
sb.reverse();
String reversedStr = sb.toString();
System.out.println(reversedStr);
}
}
```
运行以上代码,输出将会是:"!dlroW olleH",即原始字符串"Hello World!"的反转结果。使用StringBuilder类的reverse()方法可以有效地反转字符串。
java stringbuilder 中的reverse函数可以指定反转范围吗
是的,Java StringBuilder 的 reverse() 函数可以指定反转范围。
可以使用以下语法来指定反转范围:
```
public StringBuilder reverse(int startIndex, int endIndex)
```
其中,startIndex 是要开始反转的索引(包括),endIndex 是要结束反转的索引(不包括)。
例如,如果你想要反转 StringBuilder 对象 sb 中从索引 2 到索引 5(不包括)的字符序列,可以像这样调用 reverse() 函数:
```
sb.reverse(2, 5);
```
注意,如果 startIndex 或 endIndex 超出了 StringBuilder 对象的范围,将会抛出 IndexOutOfBoundsException 异常。
阅读全文