我不明白为什么在主方法中使用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方法,该方法给出第二个数字提示,但然后抛出异常:
有关为何我收到“未知来源”例外的任何想法?感谢。