将一个字符串进行反转。将字符串中指定部分进行反转。比如将“abcdefg”反转为”abfedcg” 推荐:可以自定义方法实现

目录

    • 题 目
    • 代码展示

题 目

  • 将一个字符串进行反转。将字符串中指定部分进行反转。比如将“abcdefg”反转为”abfedcg”推荐:可以自定义方法实现

代码展示

package com.liquor.exam;

public class Test1 {
     
    public static void main(String[] args) {
     
        // TODO Auto-generated method stub
        String str = "abcdefg"; // => abfedcg
        String newStr = reverse(str, 2, 5);
        System.out.println("结果是= " + newStr);
    }


    public static String reverse(String sourceStr, int startIndex, int endIndex) {
     

        //检测代码
        //满足,取反 => 写的再严谨 =》 问题再调试
        if (!(sourceStr != null && startIndex >= 0 && endIndex > startIndex && endIndex < sourceStr.length())) {
     
            System.out.println("参数有误");
            return sourceStr;
        }

        //toCharArray():用于将字符串转换成char型数组。
        char[] data = sourceStr.toCharArray();
        //定位 [startIndex, endIndex] 交换, 核心代码
        char temp;
        for (int i = startIndex, j = endIndex; i < j; i++, j--) {
     
            temp = data[i];
            data[i] = data[j];
            data[j] = temp;
        }
        
        return new String(data);
    }

}

你可能感兴趣的:(#,JAVA,SE,测试题,java)