java在多个字符串之间添加符号

我现在有四个字符串,分别为s1、s2、s3、s4,想在输出时,每两个字符串之间插入两个符号“@@”,即“s1@@s2@@s3@@s4”。如果“s1”为空时,输出“s2@@s3@@s4”,同样如果s2为空时,输出“s1@@s3@@s4”,以此类推。请问要则没写?

新手,请多多指教!!

楼上代码有点小问题,我稍微改了一下。

String [] strArray = {s1,s2,s3,s4};
String newStr = "";
for(int i=0; i<strArray.length; i++){
// 先判断是否为null 再判断是否为空字符串,比较字符串要用equals
if(strArray[i]!=null && !strArray.equals("") ){
newStr += strArray[i] ;
if(i<strArray.length-1){//去掉最后一个@@
newStr += "@@";
}
}

}
System.out.println(newStr);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-07
String [] strArry = {s1,s2,s3,s4};
String newStr = "";
for(int i=0; i<strArry.length; i++){

if(strArry[i]!="" ){
newStr += strArry[i] ;
if(i<strArry.length-1){//去掉最后一个@@
newStr += "@@";
}

}

}
System.out.println(newStr);本回答被提问者采纳
第2个回答  2015-10-06
楼上代码有点小问题,我稍微改了一下。

String [] strArray = {s1,s2,s3,s4};
String newStr = "";
for(int i=0; i<strArray.length; i++){
// 先判断是否为null 再判断是否为空字符串,比较字符串要用equals
if(strArray[i]!=null && !strArray.equals("") ){
newStr += strArray[i] ;
if(i<strArray.length-1){//去掉最后一个@@
newStr += "@@";
}
}

}
System.out.println(newStr);
第3个回答  2015-11-10
直接根据需要添加即可:
String [] oldstr= {a,b,c,d};
String newstr = "";
for(int i=0; i<oldstr.length; i++){
if(oldstr[i]!="" ){
newstr += str[i] ;
if(i<oldstr.length-1){//去掉最后一个&&
newstr+= "&&";
}
}
}
System.out.println(newStr);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网