为什么当输入为小数时,最后一行代码无法运行

img

因为这一句:

img


这个语句只能是整数,才能正常使用。如果想输入小数,就改成double score = sc.nextDouble();这样就可以了。
希望对题主有所帮助,望采纳!!

sc.nextInt()读取的是整数
可以改成
Double score = sc.nextDouble()
按照你的逻辑 建议使用字符串读取然后判断是否为整数

在if外面定义score为-1
最后判断score==-1就说明输入的不是整数