我正在尝试在String
循环内附加到for
。迭代之后,我访问String
以供使用,但它仍然为空。为什么仍然是空的?
码:
String message = "";
for(int i = 1; i==args.length; i+=1){
message+=" "+args[i];
}
我正在为Bukkit开发一个插件(
args
来自Bukkit) 最佳答案
有几个选项,首先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
loopString 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();
关于java - 循环附加到字符串,并保留对附加字符串的访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28789561/