制作新的扫描仪时,使用相同的输入名称会有不利之处吗?

时间:2015-02-19 06:01:53

标签: java input

我刚刚了解了扫描仪,但我注意到的一件事是我写的时候

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

代码的顶行可用于我想要输入的内容(字符串和整数)。我的问题是我是否应该使用相同的名称扫描仪'输入'在这种情况下,我喜欢输入多种内容。我是新手,所以即使我找不到可能来自同名的问题,如果以后在大型程序中这可能会出现问题?

2 个答案:

答案 0 :(得分:1)

请参阅扫描程序实例input参考,并通过指定 {使其指向标准输入流{1}}。

中,所有内容都在字节中,方法new Scanner(System.in);nextLine()等将扫描/解析流并为您提供该特定类型的数据。

因此,使用相同的扫描程序实例nextInt()是正常的,因为您在收到数据时正在解析数据

答案 1 :(得分:0)

是的,您可以使用相同的扫描仪对象,直到它未关闭并指向输入流。 如果您不再需要它,请使用close方法关闭扫描仪。