【发布时间】:2018-06-07 20:39:11
【问题描述】:
我正在尝试打印字符串数组中的每个元素,但我似乎只能打印特定的索引。
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() 方法中尝试了 for 循环,但也失败了。任何建议表示赞赏。
【问题讨论】:
-
因为你已经
returned. -
This 正是您要问的。
-
return Arrays.stream(fruits).map(f -> f.fruitColor + f.fruitName).collect(Collectors.joining(", ")); -
我理解这些问题看起来非常相似,但是如何从字符串数组中的索引中提取信息,然后增加它。当我正在寻找以下输出时,似乎 Arrays.toString() 正在强制使用 [string0, string1, string2] 的格式:“我的第一个单词是 string0,我的第二个单词是 string1”我希望 for 循环可以完成这样的事情,因为我的每个数组都由用户在主函数中填充。
标签: java