2017-10-10 2 views
0

Je tente de créer une fonction qui acceptera le numéro de ligne d'un tableau multidimensionnel sous la forme d'un entier et retournera une chaîne contenant une liste délimitée par des virgules des valeurs de cette ligne. this.desks est le tableau 2d contenant les valeurs de chaîne. this.oneRow est une chaîne que je voudrais que la fonction retourne. sb est un stringbuilder. Row est la valeur de la ligne qui doit être renvoyée. Ce bloc de code est ce que j'ai réussi à trouver mais il renvoie le tableau entier. J'ai essayé de regarder la syntaxe pour le constructeur de chaîne et la modifiez en vain. Est-ce que quelqu'un voudrait aider?Renvoyer la ligne du tableau 2D sous forme de chaîne délimitée par des virgules avec le numéro de ligne Java

public String getRow(int row) { 

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

Répondre

1

Vous ne devriez pas être en boucle si vous voulez la première ligne, utilisez l'index row (après avoir vérifié que c'est un index valide). Comme,

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

les valeurs à concaténer.