首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >"Hello World!" double reverse into "!dlroW olleH"

"Hello World!" double reverse into "!dlroW olleH"

原创
作者头像
CoderOilStation
发布2025-03-26 19:46:19
发布2025-03-26 19:46:19
2140
举报
文章被收录于专栏:Java技术Java技术
代码语言:java
复制
/**
 * "Hello World!" double reverse into "!dlroW olleH"
 * @param srcStr
 * @return
 */
public static String doubleReverseStr(String srcStr){
    if (srcStr==null){
        return null;
    }
    if (srcStr.isEmpty()){
        return null;
    }
    String trim = srcStr.trim();
    String[] split = trim.split("\\s");
    ArrayList<String> stringArrayList = new ArrayList<>();
    for (int i = 0; i < split.length; i++) {
        stringArrayList.add(split[i].trim());
    }
    ArrayList<String> stringArrayList1 = new ArrayList<>();
    for (int i = stringArrayList.size() - 1; i >= 0; i--) {
        String s = stringArrayList.get(i);
        String s1 = reverseStr(s);
        stringArrayList1.add(s1);
    }
    StringBuilder stringBuilder = new StringBuilder();
    stringArrayList1.forEach(e->{
        stringBuilder.append(e);
    });
    return stringBuilder.toString();
}

/**
 * 反转字符串
 * @param srcStr
 * @return
 */
public static String reverseStr(String srcStr){
    if (srcStr==null){
        return null;
    }
    if(srcStr.isEmpty()){
        return null;
    }
    String trim = srcStr.trim();
    StringBuilder stringBuilder = new StringBuilder();
    for (int i = trim.length()-1; i >=0 ; i--) {
        char c = trim.charAt(i);
        stringBuilder.append(c);
    }
    return stringBuilder.toString();
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档