因为这一句:
sc.nextInt()读取的是整数可以改成Double score = sc.nextDouble()按照你的逻辑 建议使用字符串读取然后判断是否为整数
在if外面定义score为-1最后判断score==-1就说明输入的不是整数