在for循环中,(int i:tall)做什么,其中tall是int数组

Mak*_*kri 9 java arrays for-loop

正如标题所说,有些人向我倾斜,如果我想在数组数组中打印所有内容的总和,我应该使用上述参数进行for循环(如果需要进一步说明,代码将会跟随) .但具体的确切定义是什么呢?: - 我的意思是.是吗; 对于阵列中的每个数字我都很高?

import java.util.*;

class Uke36{
    public static void main(String[]args){

    Scanner input=new Scanner(System.in);
    int[] tall=new int[5];

    for (int i=0; i<=4; i++){
        System.out.println("Vennligst oppgi det " + (i+1) + ". tallet: ");
        tall[i]=input.nextInt();
    }
    int sum = 0;
    for(int i : tall){
        sum+=;
    }
    }
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*kov 7

这就是for-each用Java表示循环的方式。

for (int i : tall) {
  sum += i;
}
Run Code Online (Sandbox Code Playgroud)

读为:对于i称为tall... 的数组中的每个整数。

  • @Makri`sum + = i;`等于`sum = sum + i`; (2认同)