问答详情
源自:6-6 编程练习

这样写哪里出错了

for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素        // 如果当前值大于max,则替换max的值 if(nums[i]<nums[i+1]){    nums[i]=nums[i+1]; max=nums[i]; }                // 如果当前值小于min,则替换min的值        if(nums[i]<nums[i+1]){   nums[i+1]=nums[i];    min=nums[i]; } 这样写哪里错了?

提问者:慕设计5029318 2017-08-03 15:35

个回答

  • April1024
    2017-08-03 15:50:27

    i+1越界了

  • qq_利维亚的杰洛特_1
    2017-08-03 15:44:41

    for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素 

     if(nums[i]>max){  max=nums[i]; }         

    if(nums[i]<min){   min=nums[i]; } 

    }