我正在尝试在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 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/

10-11 22:22
查看更多