开发者社区> 问答> 正文

用java实现字符串的镜像翻转

用java实现一个方法,将一个字符串进行镜像翻转,例如ABC翻转为CBA,又如1234翻转为3412,再如abcde翻转为decab。

展开
收起
蛮大人123 2016-02-19 16:28:08 4718 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static String doMirroringConvert(String str) {
     str = convertStr(str);
     // 字符串长度
    int size = str.length();
     // 是否是偶数
    int IsEven = size % 2;
     int centeEndIndex = size % 2 == 0 ? size >> 1 : (size - 1) >> 1;
     StringBuilder sb = new StringBuilder();
    // 字符串长度为偶数
    if (IsEven == 0) {
        String start = convertStr(str.substring(0, centeEndIndex));
        String end = convertStr(str.substring(centeEndIndex, size));
        sb.append(start).append(end);
    }
    // 字符串长度为基数
    else {
        String start = convertStr(str.substring(0, centeEndIndex));
        String center = convertStr(str.substring(centeEndIndex, centeEndIndex + 1));
        String end = convertStr(str.substring(centeEndIndex + 1, size));
        sb.append(start).append(center).append(end);
    }
    
    return sb.toString();
    
    
    }
     public static String convertStr(String str) {
     // 将String 对象转换为可改变的StringBuffer类对象,然后调用StringBuffer类的reverse()方法实现反转
    String strReverse = new StringBuffer(str).reverse().toString();
     return strReverse;
     }
    2019-07-17 18:44:54
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载