以给定行号Java

时间:2017-10-10 00:29:33

标签: java string function multidimensional-array

我尝试创建一个函数,该函数将多维数组的行号作为整数接受,并返回一个字符串,该字符串包含该行中值的逗号分隔列表。 this.desks是包含字符串值的2d数组。 this.oneRow是一个我希望函数返回的字符串。 sb是一个stringbuilder。 Row是应返回的行的值。这段代码是我设法找到的,但它返回整个数组。我试图查看字符串生成器的语法并修改它无济于事。有人会介意协助吗?

public String getRow(int row) {

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

2 个答案:

答案 0 :(得分:1)

this.oneRow += sb.toString();

要连接的值。

答案 1 :(得分:1)

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

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