2017-10-10 18 views
0

iは整数として多次元アレイの行番号を受け入れ、カンマ区切りのリストを含む文字列を返す関数を作成しようとしていその行の値のthis.desksは文字列値を含む2次元配列です。 this.oneRowは、関数が返す文字列です。 sbはストリングビルダです。 Rowは返される行の値です。このコードブロックは、私が見つけることができたものですが、それは全体の配列を返します。私は文字列ビルダの構文を見て、無駄にそれを修正しようとしました。誰か助けてもらえますか?戻り行文字列指定された行番号のJava

public String getRow(int row) { 

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

答えて

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(); 

連結される値。

関連する問題