有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在数组中查找最大整数?

我知道下面的代码将给出数组中最大的值,但为什么呢

public class Practice {
  public static int greatest(ArrayList<Integer> list) {
  int greatest = list.get(0);
  for(int i: list){
    if(i > greatest){
        greatest = i;
    }
}
 return greatest;
}

public static void main(String[] args) {
     ArrayList<Integer> list = new ArrayList<Integer>();
     list.add(3);
     list.add(5);
     list.add(2);
     list.add(7);
     list.add(8);

System.out.println("The greatest number is: " + greatest(list));
}
}

如果它在循环时将列表中索引的第一个值与另一个大于它的值进行比较,它会选择5而不是8吗?它如何知道选择8而不是5

非常感谢


共 (1) 个答案

  1. # 1 楼答案

    阅读java中增强的for循环或foreach循环

    变量i中有一个数组值,而不是索引