返回二维数组的一行作为给定行号的逗号分隔字符串

问题描述 投票:0回答:2

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

  • this.desks
    是包含字符串值的二维数组。

  • this.oneRow
    是我希望函数返回的字符串。

  • sb
    是一个
    StringBuilder
    。 Row 是应该返回的行的值。

这是我编写的下面的一段代码,但它返回整个数组。我尝试查看

StringBuilder
的语法并对其进行修改,但无济于事。有人介意帮忙吗?

public String getRow(int row) {

    for(String[] s1 : this.desks) {
        this.sb.append(Arrays.toString(s1));
        this.oneRow = sb.toString();
       }
     return this.oneRow;
java arrays string function 2d
2个回答
1
投票

如果您想要第一行,则不应循环,请使用索引

row
(首先检查它是有效索引后)。喜欢,

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

1
投票
this.oneRow += sb.toString();

要连接的值。

© www.soinside.com 2019 - 2024. All rights reserved.