繁体   English   中英

这些行的阵列打印输出过程

[英]Array Printing out Process for these lines

我只想知道答案是这两行代码的处理过程7。

    int[] favNum = {2, 3, 5, 7, 1, 6, 4};
    System.out.println(favNum[favNum[favNum[4]]]);

分析一下:

!favNum [4]从数组favNum的单元格(4)中选择值,因此favNum [4] = 1;

!favNum [favNum [4]]从数组favNum的单元格favNum [4] = 1中选择值,因此favNum [favNum [4]] = fanNum [1] = 3;

*所以 ! favNum [favNum [favNum [4]]] = favNum [favNum [1]] = favNum [3] = 7

因此,您从内部开始阅读,然后逐步到外部。

favNum[favNum[favNum[4]]]表达式必须从内部到外部进行评估。 在这里,我从最里面开始,到最外面结束

  • favNum [4]->数组的第五个元素,1
  • favNum [1]->数组的第二个元素,3
  • favNum [3]->第四个元素,7

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM