if语句里用nums[0]为什么和min、max输出结果不一样

来源:6-6 编程练习

慕粉1844174621

2020-05-06 12:54

nums[0]值不是和max、min值一样吗?为什么使用nums[0]最小值输出结果不一样?


http://img1.mukewang.com/5eb2427e0001351414450797.jpg

写回答 关注

6回答

  • 慕田峪2486525
    2020-06-10 18:02:02
    已采纳

    还是有些不理解。num[0]与num[1],也就是61与23比较,23小于61,不就把23赋值给num[0]作为min了嘛,后面拿23和4比较,4小于23,又把4作为min,之后后面所有的数都比4大呀,不会再进行赋值了嘛。我是这样理解的,求大佬讲解

  • qq_慕仰7339724
    2020-08-02 18:48:07

    把148换成72 就会发现 72不比74大 却会成为新的max,这样写最后不是出来最大的而是出来最后一个比nums[0]大的

  • 慕慕9044048
    2020-05-21 03:52:19

    因为20是最后一个小于nums[0]即61的数,min之前的值被覆盖了。

  • 慕仔4356748
    2020-05-07 11:11:46

    如果nums[]中的元素换了位置,你的最大值和最小值都是错的。

    按照你的代码,nums[0]是第一个元素61,每个元素都与61比较,如果比它大就成为max,比他小就成了max,并且是按照顺序来的,所以按照顺序你的min先后被赋值23,4最后是20,所以结果是20。

  • 慕仔4356748
    2020-05-07 10:52:05

    你定义的min和max都是nums[]

  • Miku的39
    2020-05-06 18:41:57

    if(nums[i] > max)

    max = nums[i]


    if(nums[i] < min)

    min= nums[i]


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

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

1165512 学习 · 17586 问题

查看课程

相似问题