【发布时间】:2019-06-15 05:41:30
【问题描述】:
我很新,我只是想知道为什么当输入 2E2 作为双精度值时,这段代码会输出 201.0。
public static void main(String[] args) {
double r = 2E2;
try{
}
catch(InputMismatchException e) {
r=-1.0;
}
finally{
r++;
}
System.out.println(r);
}
输出:201.0
【问题讨论】:
-
你认为2E2是什么意思?
-
因为
2E2是200.0。由于 try 块中没有异常,只有 finally 块运行,它会将其增加到201.0
标签: java try-catch try-catch-finally inputmismatchexception