2 dimensions tableau de chaîne de code java
Pour un programme, je dois l'écrire, je suis dans l'obligation de tourner à 2 dimensions, tableau de chiffre intgers dans une chaîne de nombres séparés par des espaces. Un test de code est fourni pour moi, et quand je le lance, mon code ne sont pas arrayToString tests. Je suis incapable de trouver où mon erreur logique est. L'aide de quelqu'un!
public static String arrayToString(int[][] a) {
String aString;
aString = "";
int column;
int row;
for (row = 0; row < a.length; row++) {
for (column = 0; column < a[0].length; column++ ) {
aString = aString + " " + a[row][column];
}
aString = aString + "\n";
}
return aString;
}
- Peut-être qu'il n'aime pas l'espace supplémentaire au début de chaque ligne. Est-il possible pour vous poster le code de test, de sorte que nous pouvons voir?
- Depuis votre code fonctionne comme prévu, vous avez à nous dire quels sont les résultats attendus (aka: tests) ressemblent.
- Il pourrait éventuellement être l'espace supplémentaire au début, mais je ne vois pas l'espace dans la sortie quand je le fais. Où pourrais-je poster le code de test pour vous les gars pour le voir? @DavidWallace
- Modifier la question. Ajoutez le code de test.
Vous devez vous connecter pour publier un commentaire.
Je ne peux penser à trois questions.
Jusqu'à ce que vous affichez le code de test, nous ne pouvons pas voir qui est le problème. Mais vous pourrait faire face à tous les trois par la modification de la boucle de cette.
De sortie:
Si vous sauter cette ligne
aString = aString + "\n";
votre sortie doit ressembler à cela@daoud ibn-kareem expliquer bien les causes possibles de l'échec du test.
Avec Java 8 Flux, il est assez facile de faire ce que vous voulez!
Avec l'entrée: [[1,2,3], [3,4,5], [5,6,7]]
De sortie:
Autre méthode, pour séparer chaque ligne du tableau 2D sans retour chariot
Sortie
Amusez-vous!
Votre code est fondamentalement OK, sauf que vous mettez un espace au début de chaque ligne. Pour les nettoyer avant de les retourner, ajouter cette ligne:
Cette utilise les regex pour supprimer (en remplacement d'un vide) tous les espaces en début de ligne. La regex drapeau
(?m)
fait^
correspondre au début de chaque ligne de l'entrée (normalement^
correspond seulement au début de l'entrée).