2017-09-21 6 views
-5
int[] a = new int[101]; 
int n = in.nextInt(); 

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

を0と100の間に 'in.nextInt()'を返す番号場合は、各番号の周波数をカウントしています。 – khelwood

答えて

1

aは、初期化された配列です。次の行は、それ以降に続く数字の量です。
inが初期化されているとすると、、nextInt()はコンソールから次のintを読み込みます。通常、codingames.comや明らかにhackerrankのようなWebサイトでは、この構造を使ってコードをテストしてデータをテストします。

ループでは、コードは事前に初期化された配列で使用されるインデックスを読み取り、そのインデックスで値を1つ増やします。

これは基本的にはそれです。それをより明確にするために、あなたが書くことができる:

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

for(int i = 0; i < numberOfIntsToFollow; i++){ 
    int x = in.nextInt(); 
    a[x]++; 
} 
関連する問題