2013-10-10 1 views
0

et en essayant de créer ce programme simple, je n'arrive pas à saisir les entrées de l'utilisateur en termes de chaîne. En entrant l'entier, je n'ai pas de problèmes, mais quand mon programme demande à l'utilisateur d'entrer un autre caractère, le cursur clignote en attendant que je tape quelque chose, mais il ne me laissera pas. Si je commente tous les éléments entiers, je suis alors autorisé à entrer une chaîne. Y at-il une raison pour laquelle je ne peux pas entrer les deux? merciJava: Problème lors de la saisie de l'entrée utilisateur

import java.util.Scanner;

public class math { 
public static void main(String args[]){ 
    int int1,int2,int3; 
    String operator; 
    Scanner ahmad=new Scanner(System.in); 
    System.out.print("Enter three integers: "); 
    int1=ahmad.nextInt(); 
    int2=ahmad.nextInt(); 
    int3=ahmad.nextInt(); 
    System.out.print("Enter a (for average), s (for sum) or p (for product):"); 
    operator=ahmad.nextLine(); 
    System.out.println("Thank you"); 



} 

}

Répondre

2

nextInt() ne consomme que l'entier, il ne consomme pas les caractères blancs (EOL dans ce cas). Utilisez deux nextLine(), un pour consommer le caractère EOL, un pour vous inviter à entrer.

System.out.print("Enter a (for average), s (for sum) or p (for product):"); 
operator=ahmad.nextLine(); 
operator=ahmad.nextLine(); 

System.out.println("Thank you"); 
+0

Merci beaucoup! – user2865113

+0

@ user2865113 De rien. –

Questions connexes