Java:无法接受用户输入

时间:2013-10-10 01:25:55

标签: java

并且在尝试制作这个简单的程序时,我无法根据字符串获取用户输入。当输入整数时,我没有问题,但是当我的程序要求用户输入另一个字符时,cursur会闪烁等待我输入内容,但它不会让我。如果我注释掉所有整数的东西,那么我可以输入一个字符串。有什么理由我不能同时输入?谢谢

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");



}

}

1 个答案:

答案 0 :(得分:2)

nextInt()仅使用整数,它不消耗空白字符(在这种情况下为EOL)。使用两个nextLine(),一个用于使用EOL字符,一个用于提示您输入。

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");