/**
* @author 掌心~
* versoin 1.0
*/
public class StringReverse {
public static void main(String[] args) {
String str = "abcdef";
//定义一个字符串
System.out.println("======转换前=====");
System.out.println(str);
//打印转换前的字符串
try {
str=reverse(str,1,4);
//这里对抛出的异常进行处理给出提示
} catch (Exception e) {
System.out.println(e.getMessage());
//打出异常信息
return;
}
System.out.println("======转换后=====");
System.out.println(str);
}
public static String reverse(String str,int start,int end){
//对输入的start和end做一个验证
//当我们需要验证一个数据时 要取错误的数据很麻烦且很多,我们就可以
// 列举出正确的数据对正确的数据进行取反
if (!(str!=null && start>=0 && end>start && end < str.length())){
//这里对传进来的参数进行校验
// 1.数组不能为空
// 2.start要大于等于零
//3.end要小于数组的长度
throw new RuntimeException("参数不正确!");
}
char[] chars = str.toCharArray();
//把字符串转成char数组
char temp=' ';
//temp作为中间变量
for (int i=start,j=end;i<j;i++,j--){//交换
temp=chars[i];
chars[i]=chars[j];
chars[j]=temp;
}
return new String(chars);
//创建一个新的字符串将反转后的chars数组传进去 并返回
}
}
Java练习String反转
最新推荐文章于 2024-08-18 21:36:31 发布