java - 在循环中附加到字符串并保留对附加字符串的访问权限

标签 java for-loop

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

相关文章:

java - 如何使用递归将对象添加到已知路径的父级中

java - 无论 FPS 如何,Box2D 以相同的速率移动物体

java - 为什么 TOAD 比我的 java 代码更快?

for-loop - 选择 Twig 中的上一项 for 循环

Javascript for 循环似乎在第一次迭代后退出或卡住

java - 使用 Java 读取包含特殊字符(&、- 等)的 XML 文档节点

java - Spring ConflictingBeanDefinitionException 与现有的、不兼容的同名和类的 bean 定义冲突

java - Java、C 和 C++ 中循环变量的类型限制

python - Python for循环中的多个循环控制变量

java - java中带有嵌套if循环的for循环