Menu

Problème Scanner [Résolu]

Messages postés
28
Date d'inscription
mardi 4 juillet 2017
Dernière intervention
5 décembre 2018
-
Bonjour, je suis débutant en java et je souhaite faire un "pierre - feuille - ciseaux". je souhaite opposé deux joueur Romain et Matthieu. Je souhaite conclure en disant que le matche oppose Romain et Matthieu comme l'indique ce code :
package jeu;

import java.util.Scanner;

public class Main {

 public static void main(String[] args) {
  
  //demander le nom du joueurA
  System.out.println("inscrivez le nom du joueurA :");
  Scanner joueurA_nom = new Scanner (System.in);
  System.out.println("le joueur A est : " +joueurA_nom.next());;
  
  //demander le nom du joueurB
  System.out.println("inscrivez le nom du joueurB :");
  Scanner joueurB_nom = new Scanner (System.in);
  System.out.println("le joueur B est : " +joueurB_nom.next());;
  
  //joueurA vs joueurB
  System.out.println("Le match oppose "+ joueurA_nom + "et" + joueurB_nom);
  System.out.println("FIGHT !!!!");
 }

}

Or quand j'éxécute le programme, j'obtient :
inscrivez le nom du joueurA :
Romain
le joueur A est : Romain
inscrivez le nom du joueurB :
Matthieur
le joueur B est : Matthieur
Le match oppose java.util.Scanner[delimiters=\p{javaWhitespace}+][position=6][match valid=true][need input=false][source closed=false][skipped=false][group separator=\ ][decimal separator=\,][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]etjava.util.Scanner[delimiters=\p{javaWhitespace}+][position=9][match valid=true][need input=false][source closed=false][skipped=false][group separator=\ ][decimal separator=\,][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]
FIGHT !!!!


j'ai suivi des tutos et je me suis renseigné, mais je ne voit pas mon erreur.

j espère qu il y a parmi vous des connaisseurs qui daigneront bien m'aider :)

Cordialement.
Romain.
Afficher la suite 

Votre réponse

1 réponse

Messages postés
15857
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
10 décembre 2018
0
Merci
Bonjour,

Scanner est une classe qui permet de lire un flux, par exemple des mots.

Ton problème c'est que tu affiches l'objet Scanner, au lieu d'afficher les mots lus par le Scanner.

Scanner sc = new Scanner (System.in);

System.out.println("inscrivez le nom du joueurA :");
String joueurA = sc.next();
System.out.println("le joueur A est : " +joueurA);

System.out.println("inscrivez le nom du joueurB :");
String joueurB = sc.next();
System.out.println("le joueur B est : " +joueurB);

System.out.println("Le match oppose "+ joueurA + " et " + joueurB);
RomainGA
Messages postés
28
Date d'inscription
mardi 4 juillet 2017
Dernière intervention
5 décembre 2018
-
Exact ;)
Merci beaucoup :)
Commenter la réponse de KX