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的初学者,你可以看到,我不太确定这是什么输出。有人可以一路回答并解释吗?用java编写的这段代码的输出是什么?
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的初学者,你可以看到,我不太确定这是什么输出。有人可以一路回答并解释吗?用java编写的这段代码的输出是什么?
//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
哦,谢谢,现在我明白了。真棒解释。 – Solvex
基本上你在做什么,这里是
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
和2
所以输出2
当在基本数学
在第一行,要创建的整数的一个新的数组添加0+2 = 2
要添加位置0 and 2
的值。该数组包含arr [0],arr [1]和arr [2]元素。
在接下来的三行中,是for循环。正如你在循环中写的那样,它将从i = 0开始并且将继续运行,而我将会继续运行。因此,我将是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。 在最后一行,您只是将结果打印在控制台。
为什么不运行代码来查看? – hexafraction
如果你的初学者在java然后第一次学习如何编译和执行Java程序,然后在这里发布适当的问题 –
我知道如何编译和运行我的代码在Java中,但我不知道为什么是输出2.这就是为什么我需要一个解释,因为我不认为重点是让我运行代码来看看输出是什么,而不是真正理解我们为什么得到那个输出? – Solvex