public class StringReverse { public static void main(String[] args) { String str = "abcdef"; //给定变量 try { //trycatch异常信息,抛出异常 str = reserve(str, 1, 4); } catch (Exception e) { System.out.println(e.getMessage()); } System.out.println(str); } public static String reserve(String str, int start, int end) { //参数做验证 //1,写出正确的情况 //2.然后取反即可 if (!(str != null && start >= 0 && end > start && end < str.length())) { throw new RuntimeException("输入不正确"); } char[] c = str.toCharArray(); char temp = ' ';//交换辅助 for (int i = start, j = end; i < j; i++, j--) {//保证1/4 ,2/3顺序交换,且不相等 temp = c[i]; c[i] = c[j]; c[j] = temp; } //使用c 重新构建一个String 返回即可 return new String(c); } }
05-04
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交