想象一下以下情景: 我有一个程序,它要求输入一个整数,然后是一个字符串输入。
int age=0;
String name;
Scanner sc = new Scanner(System.in);
System.out.print("Enter Age: ");
age = sc.nextInt();
System.out.print("Enter Name: ");
name= sc.nextLine();
使用上述代码,我没有机会输入名称。因此,通常我将声明两个扫描器对象,如下:
int age=0;
String name;
Scanner sc = new Scanner(System.in);
Scanner sc2 = new Scanner(System.in); //2nd Scanner object
System.out.print("Enter Age: ");
age = sc.nextInt();
System.out.print("Enter Name: ");
name= sc2.nextLine(); //Using 2nd Scanner Object
我的问题是:需要声明多个scanner对象来接受不同类型的输入吗?像上面那样做是否正确?
我已经思考这个问题多年了。(在Stack Overflow上有几个问题提到了多个scanner,但他们的问题只用了一个scanner对象,所以今天我问了这个问题。)