对于我的作业,我必须创建一个读取 10 个作业等级的代码,并计算并显示最大值、最小值和平均值。到目前为止,我已经能够让我的代码读取 10 个等级并计算和显示平均值,但是我需要关于显示输入的最大值和输入的最小值的部分的帮助。
我相信我会为此使用 if 语句。
感谢您的时间和帮助
对于我的作业,我必须创建一个读取 10 个作业等级的代码,并计算并显示最大值、最小值和平均值。到目前为止,我已经能够让我的代码读取 10 个等级并计算和显示平均值,但是我需要关于显示输入的最大值和输入的最小值的部分的帮助。
我相信我会为此使用 if 语句。
感谢您的时间和帮助
我绝对不会给你代码,但我会建议一个开始。
将 max 设置为 0,将 min 设置为巨大的值,例如Integer.MAX_VALUE
.
当您读取每个值时,如果它大于最大值,请将最大值设置为该值。如果它小于最小值,则将最小值设置为该值。
有两个局部变量。
int high = 0, lo=Integer.MAX_VALUE;
作为你的价值观。
if ( value > high ) high = value;
if ( value < low ) low = value;
将数组的第一个元素分配为 max 和 min .. 然后开始遍历数组 ,并将其与其他数组元素进行比较。
if(a[i]>max)
max=a[i]
if(a[i]<min)
min=a[i]
在循环结束时,您将得到答案
将所有成绩添加到一个 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;
}
希望这可以帮助你!:)
我也绝对不会为您提供代码,但我会提供一种方法来告诉您如何做到这一点:
double[]
大小为 10 的Arrays#sort
如果您被允许)