Java 如何在随机整数数组中找到最小和最大的元素?

Java 如何在随机整数数组中找到最小和最大的元素?,java,arrays,Java,Arrays,大家好,我正在写一个程序来做下面的事情。我不知道怎么写。我只知道如何生成随机整数,但除此之外,我完全迷路了。如果你们能帮我,我会很高兴的! 创建大小为10的数组并用1到100之间的随机整数填充的程序。然后程序输出数组中最大和最小的整数 这就是我到目前为止所做的: public class LargestSmallest { public static void main (String [] args) { int [] number = new int [2];

大家好,我正在写一个程序来做下面的事情。我不知道怎么写。我只知道如何生成随机整数,但除此之外,我完全迷路了。如果你们能帮我,我会很高兴的! 创建大小为10的数组并用1到100之间的随机整数填充的程序。然后程序输出数组中最大和最小的整数

这就是我到目前为止所做的:

public class LargestSmallest
{
    public static void main (String [] args)
    {
        int [] number = new int [2];
        System.out.println ("The random numbers generated are: ");
        for (int count =0; count < number.length ; count++)
        {
            number[count] = (int)(Math.random()*100+1);
            System.out.println (number[count]);
        }
    }
}
公共类最大最小
{
公共静态void main(字符串[]args)
{
int[]编号=新的int[2];
System.out.println(“生成的随机数为:”);
对于(int count=0;count
在代码开头,声明两个变量以跟踪最小值和最大值。将跟踪最小值的值设置为高于您将生成的任何值的值(以便第一次检查时,它将保证更新),将跟踪最大值的值设置为小于您将生成的任何值的值

int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
生成随机数时,快速比较并更新新的数字

if (number[count] < min)
    min = number[count];
if (number[count] > max)
    max = number[count];
if(数字[计数]最大值)
最大值=数量[计数];
或者,如果您需要生成数字,然后找到最小值和最大值,那么编写一个简单的for循环来迭代数组并执行相同的操作

for (int i = 0; i < number.length; i++) {
    /* Comparison and storage code here */
}
for(int i=0;i
这应该适用于您的随机函数:

public static void main(String[] args) 
{
    int[] number = new int[100];
    System.out.println("The random numbers generated are: ");
    for (int count = 0; count < number.length; count++)
    {
        number[count] = (int) (Math.random() * 100 + 1);
        System.out.println(number[count]);
    }
    int min = 101;
    int max = 0;

    for (int i = 0; i < number.length; i++)
    {
        if (number[i] < min)
        {
            min = number[i];
        }
        if (number[i] > max)
        {
            max = number[i];
        }
    }
    System.out.println("Max:" + max);
    System.out.println("Min:" + min);
}
publicstaticvoidmain(字符串[]args)
{
int[]编号=新int[100];
System.out.println(“生成的随机数为:”);
对于(int count=0;count最大值)
{
max=数量[i];
}
}
System.out.println(“Max:+Max”);
System.out.println(“Min:+Min”);
}

你试图这样做的代码在哪里?你在没有显示你先尝试了什么(或没有先尝试什么)的情况下发布这篇文章是在伤害自己。来吧,不要这样对自己。要找到最小值和最大值(也就是完成教程练习),你必须遵循以下简单的流程图:1。写一些代码,2。如果它不起作用,请返回步骤1。如果我们告诉您如何做,它将如何帮助您?当然可以。对自己大声说出来(认真);说几遍。确定步骤并将其写在一张纸上。将其转换为伪代码并进行检查。然后,编写代码来实现它。在你这样做之后,你仍然有问题,把代码放在这里。谢谢你的时间伙伴,但是我们的老师没有涉及“整数”。你不必使用Integer类,值只需要比代码生成的任何数字都大或小。或者实际上,只需使用我建议的for循环(如果您还没有看到,请在2分钟前添加编辑)并将最小值和最大值的初始值设置为数组的第一个元素。为什么选择第一个元素?因为第一个元素保证是您生成的值。以后数组中任何较大或较小的元素都将替换它,如果以后没有什么可以替换它,则它已经是您拥有的最大/最小值。