把输出语句放在自增前后,num[i]的值为什么会不一样?

int[] nums = {3,5,7,5,5};
    	  int i=0;
    	  for(int ea:nums){
    	      System.out.println(ea);
    	      nums[i] = i+1;
    	      System.out.println("数组中的"+i+"值:"+nums[i]); //输出1,2,3,4,5
    	      i++; 
    	      //System.out.println("数组中的"+i+"值:"+nums[i]); 输出3,5,7,5,5
    	  }


错过了年华
浏览 1385回答 2
2回答

ziom

是你不够仔细吧,先把那句打印ea的代码注释了,然后分别注释i++;上下两行的代码试试,打印出来的值肯定一样的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java