int arr[ ] = new int[3];
for (int i = 0; i < 3; i++) {
   arr[i] = i;
} 
int res = arr[0] + arr[2];
System.out.println(res);

Как видите, я новичок в java, и я не совсем уверен, каков результат. Может кто-нибудь ответить и объяснить попутно?

-14
Solvex 28 Фев 2016 в 16:38

3 ответа

Лучший ответ
    //if you're using Eclipse, press ctrl-shift-f to "beautify" your code and make it easier to read

    int arr[] = new int[3]; //create a new array containing 3 elements
    for (int i = 0; i < 3; i++) {
        arr[i] = i;//assign each successive value of i to an entry in the array
    }
    int res = arr[0] + arr[2];//add the 0th element value to the 2nd element value, save in res
    System.out.println(res);//print res, which is == 0 + 2
0
W. Lee 28 Фев 2016 в 13:43

В основном то, что вы здесь делаете

int arr[ ] = new int[3];
for (int i = 0; i < 3; i++) {
   arr[i] = i; // you are adding elements on array location
} 
int res = arr[0] + arr[2];
System.out.println(res);

При первом выполнении цикла i равно 0, на месте 0 вы назначаете 0 там и для 1,2 применяется тот же процесс. В строке int res = arr[0] + arr[2]; вы добавляете значения местоположения 0 and 2, которые равны 0 и 2, поэтому результат будет 2, когда вы добавите 0+2 = 2 в основной математика

0
mo sean 28 Фев 2016 в 13:53
  1. В первой строке вы создаете новый массив целых чисел. В массиве есть элементы arr [0], arr [1] и arr [2].

  2. В следующих трех строках - ваш цикл for. Как вы написали в цикле, он начнется с i = 0 и продолжит работу, пока i & lt; 3. Следовательно, i будет 0, 1 и 2. В самом цикле вы говорите: arr [0] = 0, arr [1] = 1, arr [2] = 2.

  3. В последних двух строках у вас есть два утверждения. Первое выражение создает целое число с именем res. Тогда вы говорите res = arr [0] + arr [2]. Но, как мы только что видели, в цикле for вы сделали arr [0] = 0 и arr [2] = 2. Следовательно, res = 0 + 2 = 2. В последней строке вы просто выводите результат в консоль.

0
mnn 28 Фев 2016 в 14:08