关于成绩和平均值的java代码

时间:2013-10-14 00:33:37

标签: java

对于我的作业,我必须创建一个读取10个作业等级的代码,并计算并显示最大值,最小值和平均值。到目前为止,我已经能够让我的代码读取10个等级并计算和显示平均值,但是我需要帮助显示输入的最大值和输入的最小值的部分。

我相信我会使用if语句。

感谢您的时间和帮助

5 个答案:

答案 0 :(得分:0)

我绝对不会给你代码,但我会建议你开始。

将max设置为0并将min设置为巨大的值,例如Integer.MAX_VALUE

当您读取每个值时,如果它大于最大值,请将max设置为该值。如果它小于min,则将min设置为该值。

答案 1 :(得分:0)

有两个局部变量。

int high = 0, lo=Integer.MAX_VALUE;

作为你的价值观。

if ( value > high ) high = value;
if ( value < low ) low = value;

答案 2 :(得分:0)

我绝对不会为您提供代码,但我会提供一种方法来解决

  1. 创建一个大小为10的double[]
  2. 读入10个十进制数并在数组中的不同索引处分配它们(索引0 =第一个输入数字,索引1 =第二个输入数字,索引2 =第三个输入数字等等)
  3. 计算数组的平均值(所有元素的总和/数组的大小)
  4. 对数组进行排序(如果允许,您应该使用冒泡排序或Arrays#sort
  5. 根据您的排序方式,最小值将位于索引0(或9),最大值位于索引9(或0)
  6. 打印出适当的信息

答案 3 :(得分:0)

将所有等级添加到int数组中,然后使用我为您制作的这些函数

//This will find the largest number in your int array
public static int largestNumber(int[] numbers){
    int largest = numbers[0];  
    for(int i = 0; i < numbers.length - 1; i++){//for each number in the array
        if(numbers[i] > largest){//Check if that number is larger than the largest int recorded so far
            largest = numbers[i];//If that number is larger, record it to be the largest, and continue on to the next number
        }  
    }  
    return largest;//After checking each number, return the largest in the array
}

//This will find the lowest number in your int array, it works the same way as the last function does
public static int lowestNumber(int[] numbers){  
    int lowest= numbers[0];  
    for(int i = 0; i < numbers.length - 1; i++){  
        if(numbers[i] < lowest){  
            lowest= numbers[i];  
        }  
    }  
    return lowest;
}

希望这会帮助你! :)

答案 4 :(得分:0)

将数组的第一个元素指定为max和min .. 然后开始遍历数组,并将其与其他数组元素进行比较。

if(a[i]>max)
max=a[i]

if(a[i]<min)
min=a[i]

在循环结束时,您将得到答案