Java 如何在随机整数数组中找到最小和最大的元素?
大家好,我正在写一个程序来做下面的事情。我不知道怎么写。我只知道如何生成随机整数,但除此之外,我完全迷路了。如果你们能帮我,我会很高兴的! 创建大小为10的数组并用1到100之间的随机整数填充的程序。然后程序输出数组中最大和最小的整数 这就是我到目前为止所做的:Java 如何在随机整数数组中找到最小和最大的元素?,java,arrays,Java,Arrays,大家好,我正在写一个程序来做下面的事情。我不知道怎么写。我只知道如何生成随机整数,但除此之外,我完全迷路了。如果你们能帮我,我会很高兴的! 创建大小为10的数组并用1到100之间的随机整数填充的程序。然后程序输出数组中最大和最小的整数 这就是我到目前为止所做的: public class LargestSmallest { public static void main (String [] args) { int [] number = new int [2];
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分钟前添加编辑)并将最小值和最大值的初始值设置为数组的第一个元素。为什么选择第一个元素?因为第一个元素保证是您生成的值。以后数组中任何较大或较小的元素都将替换它,如果以后没有什么可以替换它,则它已经是您拥有的最大/最小值。