Problème Scanner

Résolu/Fermé
RomainGA Messages postés 106 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 14 février 2024 - Modifié le 5 déc. 2018 à 19:18
RomainGA Messages postés 106 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 14 février 2024 - 5 déc. 2018 à 21:56
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.
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié le 5 déc. 2018 à 19:22
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);
2
RomainGA Messages postés 106 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 14 février 2024 6
5 déc. 2018 à 21:56
Exact ;)
Merci beaucoup :)
0