【问题标题】:Return row of 2D array as comma delimited string given row number Java给定行号Java以逗号分隔的字符串形式返回二维数组的行
【发布时间】:2018-03-21 06:45:36
【问题描述】:

我正在尝试创建一个函数,该函数将接受多维数组的行号作为整数并返回一个字符串,该字符串包含该行中以逗号分隔的值列表。

this.desks 是包含字符串值的二维数组。 this.oneRow 是我希望函数返回的字符串。

sb 是一个字符串生成器。 Row 是应该返回的行的值。这段代码是我设法找到的,但它返回整个数组。我试图查看字符串生成器的语法并对其进行修改,但无济于事。有人介意帮忙吗?

public String getRow(int row) {

    for(String[] s1 : this.desks) {
        this.sb.append(Arrays.toString(s1));
        this.oneRow = sb.toString();
       }
     return this.oneRow;

【问题讨论】:

    标签: java string function multidimensional-array


    【解决方案1】:

    如果你想要第一行,你不应该循环,使用索引row(在第一次检查它是一个有效的索引之后)。喜欢,

    public String getRow(int row) {
        if (row < desks.length) {
            return Arrays.toString(desks[row]);
        }
        return ""; // <-- or null, or throw an exception.
    }
    

    【讨论】:

      【解决方案2】:
      this.oneRow += sb.toString();
      

      要连接的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-24
        • 2023-03-28
        • 1970-01-01
        • 2014-05-27
        • 2017-01-09
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        相关资源
        最近更新 更多