为了账号安全,请及时绑定邮箱和手机立即绑定

使用此代码(cpu 100%)后,我的 Eclipse 崩溃,任何人都可以确认该代码是否有效

使用此代码(cpu 100%)后,我的 Eclipse 崩溃,任何人都可以确认该代码是否有效

子衿沉夜 2021-12-10 16:31:38
我的 Eclipse 在使用此代码 (cpu 100% ) 后崩溃,任何人都可以确认代码是否有效。我不知道是否因为代码错误而崩溃这是下面的代码import java.util.Scanner;public class ClassStudent {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        int A=0;        int F=0;        int total=0;        int counter=0;        double Av12;        int pass=0;        int fail=0;        int grade;        System.out.println("enter grades or enter -1 to exit  :  ");        grade=input.nextInt();        while(grade>=0) {            if (grade>90 && grade<=100) {                A++;            pass++;            }            if (grade>0 && grade<=59) {                F++;            fail++;            }            total=total+grade;            counter++;        }        System.out.println("the total is "+total);        Av12=(double)total/counter;        System.out.printf("the averge is %.2f %n ",Av12);        System.out.printf("num of A is %d %n and F is %d%n and fail is %d%n and pass is %d%n ",A,F,fail,pass);    }}
查看完整描述

2 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

其因为无限循环 eclipse 显示该错误。我假设您想检查输入等级是否为有效条目。假设输入等级应该在 0 到 100 之间,更改while ( grade >= 0 )if ( grade >= 0 && grade <= 100 ).


查看完整回答
反对 回复 2021-12-10
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

我不是 Java 人,但这应该可行。我可以提供这样的解决方案。


import java.util.Scanner;



public class ClassStudent {


    public static void main(String[] args) {


        Scanner input = new Scanner(System.in);


        int A=0;

        int F=0;

        int total=0;

        int counter=0;

        double Av12;

        int pass=0;

        int fail=0;

        int grade;




        do {


    System.out.println("enter grades or enter -1 to exit  :  ");

       grade=input.nextInt();

            if (grade>90 && grade<=100) {

                A++;

            pass++;

            }


            if (grade>0 && grade<=59) {

                F++;

            fail++;

            }



            total=total+grade;

            counter++;


        } while(grade>=0);


        System.out.println("the total is "+total);

        Av12=(double)total/counter;

        System.out.printf("the averge is %.2f %n ",Av12);


        System.out.printf("num of A is %d %n and F is %d%n and fail is %d%n and pass is %d%n ",A,F,fail,pass);


    }


}


查看完整回答
反对 回复 2021-12-10
  • 2 回答
  • 0 关注
  • 158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信