字符串拼接

来源:互联网 发布:linux jdk安装详解 编辑:程序博客网 时间:2024/04/23 17:05

 

我现在有四个字符串,分别为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)?"":"@@");这里是一个三目运算符