【问题标题】:How to print minimum value in an array in java? [duplicate]如何在java中打印数组中的最小值? [复制]
【发布时间】: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]);
    }
}

【问题讨论】:

    标签: java arrays


    【解决方案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]);
    

    【讨论】:

      猜你喜欢
      • 2019-05-26
      • 1970-01-01
      • 2020-03-10
      • 2014-12-27
      • 2017-12-08
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-26
      相关资源
      最近更新 更多