我试图写一个简单的 max 和 min 方法,当我写它时,我不禁觉得它不应该这么复杂......也许我错了?我的最大代码是这样工作的,请原谅我糟糕的伪代码:
用 10 个随机数填充一个数组。创建一个初始化为 0 的最大变量,因为 0 是最低的最大值。将每个元素与最大值进行比较如果元素大于最大值,则将最大值替换为有问题的元素
我不喜欢我必须将 max 初始化为 0 的事实,我觉得可能有更好的方法呢?
我的 min 代码的工作原理类似,除了我:比较我的 min 低于数组元素。如果元素较低,请替换 min。
我真正不喜欢的是我必须将我的最小值初始化为最大随机数,在本例中为 50。
我的问题是:有没有更好的方法来做到这一点?有没有更有效的方法来编写这段代码?
import java.util.Random;
public class Main {
public static void main(String[] args) {
//Declare min and max
int max=0;
int min;
//Array of 10 spaces
int[] ar=new int[10];
//fill an array with random numbers between 0 and 50
for(int i=0;i<10;i++)
{
ar[i]=new Random().nextInt(50);
}
//Test max algorithm
//loop trough elements in array
for(int i=0;i<10;i++)
{
//max is set to 0, there should always be a maximum of 0
//If there isnt 0 will be the maximum
//If element is greater then max
//replace max with that element
if(ar[i]>max)
{
max=ar[i];
}
}
System.out.println("The max is "+ max);
//Test min
//Initialising min to maximum Random number possible?
min=50;
for(int i=0;i<10;i++)
{
if(ar[i]<min){
min=ar[i];
}
}
System.out.println("The min is "+min);
}
}