我现在有四个字符串,分别为s1、s2、s3、s4,想在输出时,每两个字符串之间插入两个符号“@@”,即“s1@@s2@@s3@@s4”。如果“s1”为空时,输出“s2@@s3@@s4”,同样如果s2为空时,输出“s1@@s3@@s4”,以此类推。请
package com.zhuyu_deng.util;
public class Test
{
public static void main(String[] args)
{
String[] strs =
{ "s1", "", "s3" };
System.out.println(outStr(strs));
}
public static String unionString(String[] strs)
{
StringBuffer sb = new StringBuffer();
for (int i = 0, len= strs.length; i < len ; ++i)
{
sb.append(strs[i]);
if (i + 1 < len && "".equals(strs[i]))
sb.append("@@");
}
return sb.toString();
}
} // 这种字符串拼接的话要用到可变字符串StringBuffer(或者StringBuilder)
// sb.append("".equals(str)?"":"@@");这里是一个三目运算符