我需要以下代码逻辑:
这是三个String变量,
String s1 = "A"; String s2 = "B"; String s3 = "C";
Run Code Online (Sandbox Code Playgroud)
我需要根据给定的场景得到以下输出:
这可能使用三元运算吗?
jhu*_*vis 10
您可以在Guava类Joiner和Apache Commons Lang StringUtils.defaultIfBlank的帮助下完成:
Joiner.on("/").skipNulls().join(
defaultIfBlank(s1, null),
defaultIfBlank(s2, null),
defaultIfBlank(s3, null)
);
Run Code Online (Sandbox Code Playgroud)
如果需要处理任意数量的字符串,可以将三行"defaultIfBlank"提取到带循环的方法中.
你可以做:
result = ((s1==null)?"":(s1+"/"))+((s2==null)?"":(s2+"/"))+((s3==null)?"":s3);
Run Code Online (Sandbox Code Playgroud)