如何在java中打印数组中的最小值? [复制]

Posted

技术标签:

【中文标题】如何在java中打印数组中的最小值? [复制]【英文标题】:How to print minimum value in an array in java? [duplicate] 【发布时间】:2019-05-23 07:06:53 【问题描述】:

我有一个整数数组,我想使用 for 循环遍历它并找到最小值。我有一个最小值变量集,当程序在列表中移动时,它与当前索引进行比较,但是,它打印它遇到的每个索引,它小于变量最小值,而不是在末尾只打印一个程序。在 for 循环之外使用 System.out.println 语句可以解决问题,但它不允许我这样做,因为它说存在未定义的变量。

int Min = age[0];
for(int i = 0; i < age.length; i++) 
    if (age[i] < Min) 
        int minIndex = i;
        System.out.println("Name of youngest athlete:" + 
            names[minIndex] + "\n age:" + age[minIndex] + "\n points:" + 
            points[minIndex]);
    

【问题讨论】:

【参考方案1】:

也在外面定义minindex。此外,您必须同时更新(minminindex

int min = age[0];
int minindex = 0;
for(int i = 1; i < age.length; i++) 
  if (age[i] < min) 
    minindex = i;
    min = age[i];
  


System.out.println("Name of youngest athlete:" +
    names[minindex] + "\n age:" + min + "\n points:" +
    points[minindex]);

【讨论】:

以上是关于如何在java中打印数组中的最小值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java如何在数组中取最大值和最小值

Java中如何获取一维数组最小值

如何找到 ArrayList 的最小值?

java中如何找出一串时间序列中的最大,最小值

JAVA中数组如何打印出来

如何获取数组的最小值,最大值? [复制]