糊涂工具文档说这“是他最喜欢的形式”
当然,类似于日志的那种写法,免去了繁杂+"的"+拼接,也是我最喜欢的形式。
执行后打印结果:
刚开始写这个方法时,本来用了大量的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;
}
}
小白一枚,若有读者发现错误和问题欢迎联系指正。