我尝试创建一个函数,该函数将多维数组的行号作为整数接受,并返回一个字符串,该字符串包含该行中值的逗号分隔列表。 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;
答案 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.
}