StringBuilder temp = new StringBuilder(s.substring(index, end));
时间: 2024-05-25 07:13:49 浏览: 76
这行代码的作用是从字符串 `s` 中截取从 `index` 到 `end-1` 的子串,并将其存储在一个 `StringBuilder` 对象 `temp` 中。具体来说,`s.substring(index, end)` 方法返回一个新字符串,该字符串是从原始字符串 `s` 中从索引 `index`(包括)开始到索引 `end`(不包括)结束的子串。然后,将该子串传递给 `StringBuilder` 的构造函数,创建一个新的 `StringBuilder` 对象 `temp`。这个 `StringBuilder` 对象可以用来进行字符串的修改和拼接操作。
相关问题
设计一个字符串函数 reverse(s),它返回字符串s的反串,例如 reverse ("abc")返回"cba"。
设计一个字符串反转函数 `reverse(s)`,可以采用多种编程语言来实现。以下是使用 Python 和 Java 的示例:
**Python 示例:**
```python
def reverse_string(s):
return s[::-1]
# 测试
input_str = "abc"
reversed_str = reverse_string(input_str)
print(reversed_str) # 输出: "cba"
```
**Java 示例:**
```java
public class Main {
public static String reverseString(String s) {
int start = 0;
int end = s.length() - 1;
StringBuilder reversed = new StringBuilder();
while (start < end) {
char temp = s.charAt(start);
s = s.substring(0, start) + s.substring(start + 1);
reversed.append(temp);
start++;
}
return reversed.toString();
}
// 测试
public static void main(String[] args) {
String inputStr = "abc";
System.out.println(reverseString(inputStr)); // 输出: "cba"
}
}
```
这两个函数都通过交换字符串的字符位置实现了字符串反转。
阅读全文