我刚刚了解了扫描仪,但我注意到的一件事是我写的时候
Scanner input = new Scanner(System.in); //Creates scanner object
System.out.println("Enter a line: "); //Ask for input
String line = input.nextLine(); //Enter input
System.out.println("You entered: " + line); //Output the input
System.out.println("And enter a number: ");
int value = input.nextInt();
System.out.println(value + " " + line);
代码的顶行可用于我想要输入的内容(字符串和整数)。我的问题是我是否应该使用相同的名称扫描仪'输入'在这种情况下,我喜欢输入多种内容。我是新手,所以即使我找不到可能来自同名的问题,如果以后在大型程序中这可能会出现问题?
答案 0 :(得分:1)
请参阅扫描程序实例input
是参考,并通过指定 {使其指向标准输入流{1}}。
在流中,所有内容都在字节中,方法new Scanner(System.in);
,nextLine()
等将扫描/解析流并为您提供该特定类型的数据。
因此,使用相同的扫描程序实例,nextInt()
是正常的,因为您在收到数据时正在解析数据。
答案 1 :(得分:0)
是的,您可以使用相同的扫描仪对象,直到它未关闭并指向输入流。 如果您不再需要它,请使用close方法关闭扫描仪。