在Java 1.8中多次使用Scanner的异常

时间:2017-09-14 16:17:44

标签: java java.util.scanner

我不明白为什么在主方法中使用Scanner并在同一个类中的被调用方法中再次出现异常。这是代码:

import java.utils.Scanner;

public class ScannerTest {
    private void multiplyNumber(int number) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a second number: ");
        String tmp = input.next();
        input.close();
        int num2 = Integer.parseInt(tmp);
        int product = number * num2;
        System.out.println("Product is: " + product);
    }

    public static void main (String[] args) {
        ScannerTest pt = new ScannerTest();
        String tmp = "";

        Scanner input = new Scanner(System.in);
        System.out.print("Enter a number: ");
        tmp = input.next();
        int number = Integer.parseInt(tmp);
        input.close();
        pt.multiplyNumber(number);
    }
}

当我从main输入一个数字(比如5)时,然后调用multiplyNumber方法,该方法给出第二个数字提示,但然后抛出异常:

[]Scanner exception[1]

有关为何我收到“未知来源”例外的任何想法?感谢。

0 个答案:

没有答案