Comment convertir un Scanner en String ?

Résolu
Bonjour,

Je suis en train d'apprendre le Java grâce aux tutoriels de OpenClassroom, mais j'ai un problème. Dans mon programme (une calculatrice), je fais un Scanner pour obtenir les nombres que j'arrive à stocker dans un long. Mais pour le signe d'opération, que je stocke dans un Scanner, je n'arrive pas à créer une condition avec, car il faut un String. Je voudrais savoir alors comment convertir un Scanner en String
Mon code:

package me.fr.killuaah;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("----------Calculator v1 by Killuaah----------");
System.out.println("Please enter a number");
//Début du get du n1
long n1;
Scanner num1 = new Scanner(System.in);
n1 = num1.nextLong();
//Fin du get du n1
System.out.println("Please enter a second number");

//Début du get du n2
long n2;
Scanner num2 = new Scanner(System.in);
n2= num2.nextLong();
//Fin du get du n2
System.out.println("Please enter + or -");

//Début du get de l'opération
Scanner op;
Scanner ope = new Scanner(System.in);
op = ope;
//Fin du get de l'opération

//+
if (ope == "+");
{
long result = n1 + n2;
System.out.println(+ n1);
System.out.print("+");
System.out.print(+ 2);
System.out.print("=");
System.out.print(+ result);

}
//Fin +

else
{
long result = n1 - n2;
System.out.println(+ n1);
System.out.print("-");
System.out.print(+ 2);
System.out.print("=");
System.out.print(+ result);
}
return;

}

}



Bonne journée

1 réponse

  1. Modérateur
    Bonjour,

    De la même manière que tu récupères des long avec nextLong tu peux récupérer des String avec nextLine.
    0
    1. Ah... xD
      Mais je peux pas récupérer avec un char avec nextChar ? Parce que après réflexion, un char suffirait ^^
      0
    2. Modérateur
      nextChar n'existe pas, mais une fois que tu as ton String rien ne t'empêche de récupérer juste le premier caractère, avec un charAt(0) par exemple.
      0
    3. @KXAh ok merci :D
      0