我需要使用floor函数来修复用户输入的值,而不是让它抛出异常并停止。可能吗? 如果用户输入8.3;它应该变为8并且不会抛出异常。知道如何执行此操作吗?
我写的部分代码如下:
try{
int y=0;
Scanner inputY = new Scanner(System.in);
System.out.println("Enter an Integer between 1-9");
y = inputY.nextInt();
catch(InputMismatchException e){
return 0;
}
finally{
System.out.println("The input number was not an integer between 1-9");
System.exit(0);
}
答案 0 :(得分:2)
请勿使用mogrify
但nextInt()
并进行从double到int的转换。
nextDouble()