public static void main(String[] args) {
//定义一个String的变量
String str = "abcdefg";
//调用静态方法
try {
str = reverse(null, 1, 6);
} catch (Exception e) {
//有异常打印异常信息 直接结束 不执行下面代码
System.out.println(e.getMessage());
return;
}
//输出交换后的值
System.out.println(str);
}
public static String reverse(String str, int start, int end) {
//验证参数是否正确
if(!(str !=null && start>=0 && end<str.length() && end > start)){
throw new RuntimeException("参数异常");
}
//首先把String转成一个char数组 因为char数组元素是可以交换的
char[] chars = str.toCharArray();
//定义一个for循环来交换元素
//定义一个零时变量接收
char temp = ' ';
//start开始下标,end结束的下标 当开始下标小于结束下标就停止交换
for (int i = start, j = end; i < j; i++, j--) {
//交换开始
temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
return new String(chars);
}
}
String 反转
最新推荐文章于 2022-06-19 10:59:13 发布