这样写哪里出错了

来源:6-6 编程练习

慕设计5029318

2017-08-03 15:35

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]; } 这样写哪里错了?

写回答 关注

2回答

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

    i+1越界了

    70kg11... 回复慕设计502...

    当i+1=5时, 表示的是数组中的第六个元素,而数组中只有五个元素,所以会报错

    2017-08-14 14:18:29

    共 3 条回复 >

  • 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]; } 

    }

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题