并且在尝试制作这个简单的程序时,我无法根据字符串获取用户输入。当输入整数时,我没有问题,但是当我的程序要求用户输入另一个字符时,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");
}
}
答案 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");