-1

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

我相信我会为此使用 if 语句。

感谢您的时间和帮助

4

5 回答 5

0

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

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

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

于 2013-10-14T00:35:10.743 回答
0

有两个局部变量。

int high = 0, lo=Integer.MAX_VALUE;

作为你的价值观。

if ( value > high ) high = value;
if ( value < low ) low = value;
于 2013-10-14T00:37:36.413 回答
0

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

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

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

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

于 2013-10-14T01:35:27.470 回答
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;
}

希望这可以帮助你!:)

于 2013-10-14T00:45:48.427 回答
0

我也绝对不会为您提供代码,但我会提供一种方法来告诉您如何做到这一点:

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