不运行也不报错,是哪里出问题😓

img

img


就这个代码反反复复试了好多遍,改了好几个地方,最后还是这样,不运行也不报错,是哪里出问题😓

这个没显示是因为提示信息的打印放在了获取输入之后,所以程序直接先获取输入,就显示出等待输入的空白状态。

可以把提示信息的打印语句提前,然后运行时输入一个分数,然后程序就会通过判断输出对应的语句结果。

修改如下:



import java.util.Scanner;

public class text3 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入成绩:"); // 把这个提示信息的打印提前
        int a = sc.nextInt();
        if(a>=0&&a<=100) {
            if(a>=95&&a<=100) {
                System.out.println("买一辆自行车");
            }else if(a<95&&a>=90) {
                System.out.println("游乐城玩耍一天");
            }else if(a<=89&&a>=80) {
                System.out.println("吃一顿好吃的");
            }else {
                System.out.println("好好打一顿");
            }
        }
    }

}


img