Java简便打印小工具以及递归的用法

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

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

 执行后打印结果:

 刚开始写这个方法时,本来用了大量的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;
    }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值