我没有理解for循环中的语句!任何人都可以详细说明一下吗?

时间:2017-09-21 10:22:24

标签: java

int[] a = new int[101];
int n = in.nextInt();

for(int i = 0; i < n; i++){ 
  a[in.nextInt()]++; 
}

1 个答案:

答案 0 :(得分:1)

a是一个初始化的数组;下一行得到你之后会跟随的数字量 假设in是初始化ScannernextInt()将从控制台读取下一个int。通常在codingames.com这样的网站上,或者显然hackerrank使用这个结构来为你的代码输入数据来测试它。

在循环中,代码将读取要在预初始化数组中使用的索引,以在该给定索引处将值增加1。

基本上就是这样。为了更清楚,你可以写:

int[] a = new int[101];
int numberOfIntsToFollow = in.nextInt();

for(int i = 0; i < numberOfIntsToFollow; i++){ 
  int x = in.nextInt();
  a[x]++; 
}