当前位置: 首页 > 知识库问答 >
问题:

类平均方法和数组

西门建安
2023-03-14

这是我被要求遵循的提示。

编写一个名为平均值的方法,该方法接收一个测试等级数组,并返回类平均值的字母等级。职等范围如下:

>

80

70个

60

平均的

使用以下方法标题:public static char average(int[]grades)

这是我应该遵循的输出示例。

你想考几级?10

进入一年级:70进入二年级:87进入三年级:95进入四年级:80进入五年级:80进入六年级:78进入七年级:85进入八年级:90进入九年级:66进入十年级:89

考试的班级平均成绩是: B

这是我到目前为止所拥有的,但我不知道如何包括上面所述的方法头。公共静态字符平均值(int[]等级)

import java.util.Scanner;
public class ClassAverage{
    //Main Method
    public static void main(String[] args){

        //Variables
        char average;                                                       
        int i;                                                              
        int sum = 0;                                                        
        int b;                                                                                              

        Scanner scan = new Scanner(System.in);                              
        System.out.print("How many grades do you want to enter: ");
        int grades = scan.nextInt();                                                
        int array[] = new int[grades];                                          

        for(i = 0;i < grades; i++){                                             
            System.out.print("Enter grade " + (i + 1) + ": ");
            array[i] = scan.nextInt(); 
            sum = sum + array[i];
        }
        b = sum / array.length;

        if(b >= 90)                                                         
            average = 'A';
        else if(b <= 90 && b >= 80)
            average = 'B';
        else if(b <= 80 && b >= 70)
            average = 'C';
        else if(b <= 70 && b >= 60)
            average = 'D';
        else if(b <= 60)
            average = 'F';
        else
            average = '?';
        System.out.println("The class average for the test is: " + average);            
        }
}

共有3个答案

万英武
2023-03-14

我已经编写了一些伪代码来帮助您获取现有代码,并将其封装到您请求的方法中。

您已经编写了这些片段,只需将它们从main方法移动到这个新的average方法,并进行任何必要的更改(在新方法中声明或重命名某些变量)。

然后,为了获得所需的输出,可以使用average(gradeArray)并使用print语句中返回的char值,从main中调用该方法。

public static char average(int[] gradeArray) {

    // Find the sum of grades in gradeArray

    // Use this sum and the size of the array to compute the average

    // Use logic to determine which letter grade to print out based on the average

    // Return the average
}
轩辕鸿
2023-03-14

您的讲师希望您创建一个名为average的方法,该方法可以从main中调用。

基本上,完成赋值所需做的就是将代码封装在该方法中。因此,main将调用传入ints的average。

后学
2023-03-14
public class MainClass {

//Main Method
public static void main(String[] args) {

    //Variables
    char avg;
    int i;

    Scanner scan = new Scanner(System.in);
    System.out.print("How many grades do you want to enter: ");
    int grades = scan.nextInt();
    int array[] = new int[grades];

    for (i = 0; i < grades; i++) {
        System.out.print("Enter grade " + (i + 1) + ": ");
        array[i] = scan.nextInt();
    }


    avg = average(array);
    System.out.println("The class average for the test is: " + avg);
}

private static char average(int[] array) {
    final int sum = Arrays.stream(array).sum();
    final int b = sum / array.length;

    if (b >= 90) {
        return 'A';
    } else if (b <= 90 && b >= 80) {
        return 'B';
    } else if (b <= 80 && b >= 70) {
        return 'C';
    } else if (b <= 70 && b >= 60) {
        return 'D';
    } else if (b <= 60) {
        return 'F';
    } else {
        return '?';
    }

} }

请注意,我接受了一个数组中的所有标记,并将该int数组传递到一个方法中,在该方法中我计算了总和和等级,并返回等级

 类似资料:
  • 本文向大家介绍PHP计算加权平均数的方法,包括了PHP计算加权平均数的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP计算加权平均数的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的php程序设计有所帮助。

  • Python是否有一个SciPy函数或NumPy函数或模块来计算给定特定窗口的一维数组的运行平均值?

  • 这是我的第一篇帖子。我正在编写一个程序,从四个输入框中获取输入,求出这四个输入框的总和,并求出平均值。当我这样做的时候,我得到了一个错误,有人能指出我哪里出了错。谢谢

  • 我正在为课堂做一个程序。到目前为止,我已经完成了1-3个,但我不知道如何实现4和5个。我已经被困在这上面一段时间了。必须使用两个类。 null 其他类

  • 过了几个小时,在做一个输出平均值的方法上还没有进展,还需要做一个排序类,总体来说,作业需要。 开发方法以: < Li >“main”方法打印数组 < li >对数组排序 < li >确定最大值 < li >确定最低值 < li >计算平均值(双精度)

  • 这是我的代码,它根据一个人所做测试的平均分数返回一个分数。 以下是CourseResult类供参考 和2种生成测试分数的方法。历史结果 和编程结果 所以每个人有3个测试分数。如果我使用编程生成分数,结果很好,因为只有3个编程测试,但是如果我使用历史生成分数,结果我也每个人得到3个测试分数,但是我应该把它当作第四个测试根本没有尝试,这意味着0分。我如何让我的定义标记方法得到收集的测试分数的平均值,而