netbeans 计算用户输入的平均值

kiayqfof  于 2022-11-10  发布在  其他
关注(0)|答案(3)|浏览(164)

我想计算用户输入的平均值,但我不知道如何将分数相加,因为这是一个while循环,用户可以继续输入分数。我也不想在计算平均值时计算零以退出循环。

public static void main(String[] args){

    Scanner input = new Scanner( System.in );
    {
        int grade = 0;
        int counter = 0;

        System.out.print("Enter grade or zero to quit(1-100):");
        grade= input.nextInt();

        while(grade>0)
        { 
            if (grade >= 90)
            System.out.println("A");

            else if (grade >= 80)

            System.out.println("B");

            else if (grade >= 70)
            System.out.println("C");

            else if (grade >= 60)
            System.out.println("D");

            else
                {System.out.println("F");
                    }
            counter+=1;

            System.out.print("Enter grade or zero to quit(1-100):");
            grade=input.nextInt();

        }

ouput
我想再打印一行“这些(等级数)等级的平均值是(平均值)”

7bsow1i6

7bsow1i61#

只要把所有分数相加,然后除以计数。

public static void main(String[] args){

    Scanner input = new Scanner( System.in );
    int grade = 0;
    int counter = 0;
    int sum = 0;

    while(grade>0) { 

        System.out.print("Enter grade or zero to quit(1-100):");
        grade= input.nextInt();
        sum += grade;
        counter++;
        float average = sum / counter;

        if (grade >= 90) {
            System.out.println("A");
        }
        else if (grade >= 80) {
            System.out.println("B");
        }
        else if (grade >= 70) {
            System.out.println("C");
        }
        else if (grade >= 60) {
            System.out.println("D");
        }
        else {
            System.out.println("F");
        }
    }
}
fnvucqvd

fnvucqvd2#

public static void main(String[] args) {

    Scanner input = new Scanner(System.in);
    int grade = 0;
    int counter = 1;
    int sum = 0;
    float average = 0;
    System.out.print("Enter grade or zero to quit(1-100):");
    grade = input.nextInt();
    if (grade > 0) {
        counter = 1;
        while (grade > 0) {
            System.out.print("Enter grade or zero to quit(1-100):");
            grade = input.nextInt();
            sum += grade;
            counter++;
            average = sum / counter;

            if (grade >= 90) {
                System.out.println("A");
            } else if (grade >= 80) {
                System.out.println("B");
            } else if (grade >= 70) {
                System.out.println("C");
            } else if (grade >= 60) {
                System.out.println("D");
            } else {
                System.out.println("F");
            }
        }
    } 
    System.out.println(average);
}
1cosmwyk

1cosmwyk3#

public static void main(String[] args){

    Scanner input = new Scanner( System.in );
    int grade = 0;
    int counter = 0;
    int sum = 0;
    float average=0;
    do{
    System.out.print("Enter grade or zero to quit(1-100):");
        grade= input.nextInt();
        sum += grade;
        counter++;
       average = sum / counter;

        if (grade >= 90) {
            System.out.println("A");
        }
        else if (grade >= 80) {
            System.out.println("B");
        }
        else if (grade >= 70) {
            System.out.println("C");
        }
        else if (grade >= 60) {
            System.out.println("D");
        }
        else {
            System.out.println("F");
        }
    }while( grade > 0 );

        System.out.println(average);
    }

相关问题