J'ai un problème avec les tableau en JAVA

Fermé
Krypolo - 6 nov. 2020 à 21:32
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 9 nov. 2020 à 07:40
Bonjour, depuis quelque jours j'ai un laboratoire (devoir) à faire avec un tableau. Je dois faire x nombre de colonne avec le scanner et par la suite de dois moi
même entré les varaibles, mais à chaque fois que je le lance la colonne 0 est fusionné au 1 comme si le 0 était ignoré. Tout les exemples que j'ai vu n'ont pas le même problème



Configuration: Windows / Chrome 86.0.4240.183
A voir également:

3 réponses

M3NSONG3 Messages postés 615 Date d'inscription mardi 16 avril 2013 Statut Membre Dernière intervention 4 novembre 2021 162
7 nov. 2020 à 20:12
Salut ! Désolé du retard dans la réponse...

Bah j'ai pas tout compris, tu as un exemple ? Le bout de code qui ne fait pas ce que tu veux ?
0
Krypolo Messages postés 2 Date d'inscription dimanche 8 novembre 2020 Statut Membre Dernière intervention 8 novembre 2020
8 nov. 2020 à 21:21
Voila
0
Krypolo Messages postés 2 Date d'inscription dimanche 8 novembre 2020 Statut Membre Dernière intervention 8 novembre 2020
8 nov. 2020 à 22:19
Aussi dans la dernière ligne je suis supposé donné une chaine de caractère et et programme est supposé me sortir le nombre d'occurence de celle-ci, mais je ne sais pas comment m'y prendre
0
Whismeril Messages postés 19035 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 6 mai 2024 931
8 nov. 2020 à 22:43
Bonsoir

pour poster un code il faut faire comme décrit là
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
9 nov. 2020 à 07:40
Bonjour,

C'est un problème très courant lié à une mauvaise utilisation de la classe Scanner.

Lorsque tu fais nextInt() tu tapes un nombre, qui est enregistré dans ta variable, mais tu appuies aussi sur la touche Entrée pour valider.
Lorsque tu fais nextLine() la première fois, ce que tu vas lire c'est la touche Entrée qui a été saisi en même temps que le nombre, c'est pour ça que tu passes directement au nextLine() suivant.

Pour corriger il y a deux solutions :
  • Soit tu fais suivre ton nextInt() d'une instruction nextLine() qui va consommer la touche Entrée.
  • Soit tu remplaces ton nextInt() par une instruction nextLine() que tu convertis en entier avec Integer.parseInt()
0