如何在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
。此外,您必须同时更新(min
和 minindex
)
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中打印数组中的最小值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章