编写一个方法,以自己的方法重新实现charAt方法的功能。另外,以自己的方法编写一个reverse方法,可以将字符串逆序。(注:不要调用现有的类库中方法)
时间: 2023-06-02 10:03:27 浏览: 75
很高兴和您交流!关于您的第一个问题,以下是一个重新实现charAt方法功能的示例方法:
```
public static char myCharAt(String str, int index) {
if (index < 0 || index >= str.length()) {
throw new IndexOutOfBoundsException();
}
char[] chars = str.toCharArray();
return chars[index];
}
```
我们将字符串转换成了字符数组,然后通过索引返回相应位置的字符。这个方法可以自行调用并测试。
对于您的第二个问题,以下是一个重新实现字符串逆序功能的示例方法:
```
public static String myReverse(String str) {
char[] chars = str.toCharArray();
int left = 0, right = chars.length - 1;
while (left < right) {
char temp = chars[left];
chars[left] = chars[right];
chars[right] = temp;
left++;
right--;
}
return new String(chars);
}
```
这个方法通过双指针法,不断交换字符数组的首尾元素,从而实现字符串逆序的效果。同样我们可以进行测试。希望以上方法能够满足您的需求,如有其他问题,可以继续咨询我哦!
阅读全文