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的初学者,你可以看到,而且我不太确定这是什么输出。有人可以一路回答并解释吗?
答案 0 :(得分:0)
//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
答案 1 :(得分:0)
基本上你在这里做的是
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
数学
答案 2 :(得分:0)
在第一行,您将创建一个新的整数数组。该数组具有元素arr [0],arr [1]和arr [2]。
在接下来的三行中,是你的for循环。正如您在循环中编写的那样,它将从i = 0开始并且将继续运行,而i&lt;因此,我将是0,1和2.在循环本身,你说: arr [0] = 0,arr [1] = 1,arr [2] = 2.
在最后两行中,您有两个陈述。第一个表达式创建一个名为res的整数。然后你说res = arr [0] + arr [2]。但正如我们刚刚看到的那样,在for循环中你使arr [0] = 0并且arr [2] = 2.因此,res = 0 + 2 = 2。 在最后一行,您只是在控制台中打印结果。