【问题标题】:How can you print several elements from a String array in the toString() method?如何在 toString() 方法中打印 String 数组中的多个元素?
【发布时间】: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


【解决方案1】:
  1. 您在增量发生之前返回,您可以这样做
string str = fruits[i].fruitColor + fruits[i].fruitName;
i++;
return str;

我很好奇索引变量在什么范围内..你应该手 它是一个索引作为参数而不是

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    相关资源
    最近更新 更多