用java编写的代码的输出是什么?

用java编写的代码的输出是什么?,java,arrays,for-loop,Java,Arrays,For Loop,正如您所看到的,我是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); //if you're using Eclipse, press ctrl-shift-f to "beau

正如您所看到的,我是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);
    //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
当第一次循环执行i等于0时,在位置0上指定0,并且对于1,2应用相同的过程。在线int res=arr[0]+arr[2];您正在添加位置0和2的值,即0和2,因此在基础数学中添加0+2=2时,输出为2

在第一行,您正在创建一个新的整数数组。该数组包含元素arr[0]、arr[1]和arr[2]

在接下来的三行中,是for循环。正如您在循环中所写,它将从i=0开始,并在i<3时继续运行。因此,我将是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。 在最后一行,您只是在控制台中打印结果


为什么不运行代码看看呢?如果你是java初学者,那么首先学习如何编译和执行java程序,然后在这里发布你的问题我知道如何用java编译和运行我的代码,但我不知道为什么输出是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);