附加到循环中的String并保留对附加String的访问

时间:2015-03-01 02:52:29

标签: java for-loop

我试图在String循环内追加for。迭代后我访问String以供使用,但它仍然是空的。为什么它仍然是空的?

代码:

String message = "";
for(int i = 1; i==args.length; i+=1){
    message+=" "+args[i];
}

我正在为Bukkit开发一个插件(args来自Bukkit)

1 个答案:

答案 0 :(得分:2)

有几个选项,首先for循环中的第二个参数应该类似于

String message = "";
for(int i = 1; i < args.length; i+=1){
    message+=" "+args[i];
}

但是,数组从0开始,你可以使用++所以我认为你真的想要

String message = "";
for(int i = 0; i < args.length; i++){
    message+=" "+args[i];
}

然后,您可能更喜欢更简单的for-each loop

String message = "";
for(String arg : args){
    message+=" "+arg;
}

最后,我真的更喜欢你使用StringBuilder(以避免创建如此多的临时String

StringBuilder sb = new StringBuilder();
for(String arg : args){
    sb.append(" ").append(arg);
}
String message = sb.toString();