我正在尝试附加到 for
循环内的 String
。迭代后,我访问了 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
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();
关于java - 在循环中附加到字符串并保留对附加字符串的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28789561/