我试图在String
循环内追加for
。迭代后我访问String
以供使用,但它仍然是空的。为什么它仍然是空的?
代码:
String message = "";
for(int i = 1; i==args.length; i+=1){
message+=" "+args[i];
}
我正在为Bukkit开发一个插件(args
来自Bukkit)
答案 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();