java for循环结果怎样组成一条字符串输出?

String str="1,2,3";
String[] strarray=str.split(",");
for (int i = 0; i < strarray.length; i++) {
System.out.println(strarray[i]);

// String polrelemode = l.get(0).getRulemode();
if (strarray[i] != null && strarray[i].equals("1")) {
fult= ("苹果");
} else if (strarray[i] != null && strarray[i].equals("2")) {
fult= ("香蕉");
} else if (strarray[i] != null && strarray[i].equals("3")) {
fult= ("橙子");
} else if (strarray[i] != null && strarray[i].equals("4")) {
fult= ("西瓜");
}
System.out.println(rulemode);
}

我想输出成为苹果/香蕉/橙子。
接下来怎么写呢?

可以直接拼接获取到的字符即可。举例:
List list = new ArrayList();//定义一个list
list.add("你");//赋值
list.add("好");
String str = "";
for(int i=0;i<list.size();i++){
str+ = list.get(i);
}

System.out.println(str);
结果就是:你好。
备注:“str+ =”和”str = str+“的效果是一样的。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
在循环外面定义一个String来保存要输出的字符串啊,比如
String result = "";
然后在fult= ("XX");这边把这个字符串添到result末尾去
if (result.equals("")) {
result += fult;
} else {
result = result + "/" + fult;
}本回答被提问者采纳
第2个回答  2012-04-09
看例子

public class B {

public static void main(String[] args) {

String[] ary = {"apple", "pear", "banana"};

StringBuilder sb = new StringBuilder();
for(int i = 0; i < ary.length; i++){
sb.append(ary[i]).append("/");
}

String finalStr = sb.substring(0, sb.length() -1).toString();

System.out.println(finalStr);
}

}
第3个回答  2012-04-09
stringbuffer
相似回答