1.创建静态方法reverse来实现字符串反转,参数接收开始索引和结束索引,包前不包后
2.判断非空,判断数值索引越界
3.转数组
4.使用for循环进行字符交换
5.将char数组转为字符串后返回
上代码!
public static String reverse(String str, int startIndex, int endIndex) {
if (str != null) {
if (str.length() == 0) {
return str;
}
if (startIndex < 0 || endIndex > str.length()) {
System.out.println("角标越界");
return str;
}
char[] chars = str.toCharArray();
char temp;
for (int i = startIndex, j = endIndex-1; i < j; i++, j--) {
temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
return new String(chars);
}
return null;
}