【发布时间】:2018-09-14 02:15:10
【问题描述】:
对于我的 java 类,我们将要求用户输入,所以我决定创建一个只返回整数值的方法。当我运行我的 main 并输入一个 double 时,它返回一个 0 并且不会返回 try 块以从用户那里获取另一个值。是不是应该在捕获到异常后返回try块?
import java.util.Scanner;
import java.util.InputMismatchException;
class MyMethods {
public static int getInteger() {
Scanner keyboard = new Scanner(System.in);
int integer = 1;
try {
System.out.println("Please enter integer");
integer = keyboard.nextInt();
}
catch(InputMismatchException e ) { //if anything besides an integer is entered we will catch here and go back to try block.
System.out.println("Please enter integer only!");
}
return integer;
}
}//end class
下面是测试
class methodTest {
public static void main(String[] args) {
int integerTest = MyMethods.getInteger();
System.out.println(integerTest);//prints 0 if double is entered
}//end main
}//end class
【问题讨论】:
标签: java