Java简便打印小工具以及递归的用法-创新互联

糊涂工具文档说这“是他最喜欢的形式”

成都地区优秀IDC服务器托管提供商(成都创新互联公司).为客户提供专业的成都服务器托管,四川各地服务器托管,成都服务器托管、多线服务器托管.托管咨询专线:028-86922220

当然,类似于日志的那种写法,免去了繁杂+"的"+拼接,也是我最喜欢的形式。

执行后打印结果:

刚开始写这个方法时,本来用了大量的if...else...,为了装X和看起来舒服一点,后来把代码紧凑着写了。

其中用到了递归

public class Util {
    public static void print(String s,Object... os){
        System.out.println(dg(s,os,0,""));
    }

    private static String dg(String s,Object[] os,int ok,String wb){
        if (s.contains("{") && s.contains("}")){
            int l = s.indexOf("{");
            int r = s.indexOf("}");
            if (l+1 == r){ok ++;
                if (r+1 != s.length()) wb = dg(s.substring(r+1), os, ok,"");
                return !"".equals(wb)?s.substring(0,l)+os[ok-1]+wb:os.length>=ok?s.substring(0,l)+os[ok-1]+s.substring(r+1):s;
            }else return s;
        }else return s;
    }
}

小白一枚,若有读者发现错误和问题欢迎联系指正。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:Java简便打印小工具以及递归的用法-创新互联
文章来源:http://bzwzjz.com/article/gigec.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站制作 网站制作 阿坝网站设计 成都网站建设 成都网站建设公司 成都网站建设公司 成都网站设计制作公司 高端网站设计 专业网站设计 四川成都网站建设 成都网站建设 网站制作公司 手机网站制作 温江网站设计 成都企业网站制作 成都网站制作 成都响应式网站建设公司 网站建设 外贸网站建设 成都网站建设 网站建设公司 企业网站设计