Java 如何在toString()方法中打印字符串数组中的多个元素?

Java 如何在toString()方法中打印字符串数组中的多个元素?,java,Java,我试图打印字符串数组中的每个元素,但似乎只能打印特定的索引 public String toString() { return fruits.fruitColor + fruits.fruitName; } public String toString() { return fruits[i].fruitColor + fruits[i].fruitName; i++; // I don't understand why

我试图打印字符串数组中的每个元素,但似乎只能打印特定的索引

    public String toString() {
        return fruits.fruitColor + fruits.fruitName;
    }

    public String toString() {
        return fruits[i].fruitColor + fruits[i].fruitName;
        i++; // I don't understand why the int i cannot be incremented to print out the next set of information?
    }
我不知道我是否喜欢Arrays.toString(array)方法,因为我不一定需要[]格式,而是需要每个元素按时间顺序提供的特定信息。我在toString()方法中也尝试了循环,但也失败了。如有任何建议,我们将不胜感激

  • 如果您在增量发生之前返回,您可以这样做
  • 我很好奇索引变量在什么范围内。。你应该举手 它将索引改为参数


    因为您已经
    return
    ed.。这正是您所要求的。可能重复
    return数组.stream(fruits).map(f->f.fruitColor+f.fruitName.collector.joining(“,”)我理解这些问题似乎非常相似,但如何从字符串数组中的索引中提取信息,然后将其递增。似乎Arrays.toString()强制使用[string0,string1,string2]格式,当我在寻找输出:“我的第一个单词是string0,第二个单词是string1”时,我希望for循环可以完成类似的操作,因为我的每个数组都由主函数中的用户填充。
    
    string str = fruits[i].fruitColor + fruits[i].fruitName;
    i++;
    return str;