本帖最后由 leet2 于 2015-03-07 22:02:04 编辑

解决方案 »

  1.   

    恩  int score=(int)(in.nextInt()); 必须接收int 型的输入值
      

  2.   

    改成Float吧
    你输入参数属于运行期,编译器没错不代表运行期没错。
            Scanner in =new Scanner(System.in);
            System.out.println("请输入你的成绩;");
            String input = in.next();
            float score = 0;
            try{
                score = Float.parseFloat(input);
                if(score>90){
                    System.out.println("奖励你一根棒棒糖");
                }
            }
            catch (NumberFormatException e) {
                System.out.println("input illegal");
            }
      

  3.   

    对啊,你已经限定了输入的数据类型是int型,又去转什么呢?