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

麻烦帮看下哪错了

566d7cb7000189fd03880132.jpg

566d7cb700014f8d05000293.jpg

如图所示!!!

提问者:梅影西风 2015-12-13 22:13

个回答

  • Caballarii
    2015-12-13 23:50:18
    已采纳

    数组越界了

    要写成for(int i=0;i<scores.length;i++)

    scores数组的长为scores.length,但下标是从0开始的,所以实际是scores[0]到scores[length-1],所以你的循环到最后一步是scores[length],实际这个值不存在

  • 隔壁村的严二狗
    2015-12-14 10:58:39

    把for循环里的=去掉

  • 梅影西风
    2015-12-13 22:30:29

    http://img.mukewang.com/566d80f20001b82d03600178.jpg还是不行

  • Perona
    2015-12-13 22:17:16

     if(scores[i] <0 && score[i] > 100){
    if(scores[i] <0 && scores[i] > 100){

    问,这2行代码有什么区别,发现了没,你把scores敲成score。(上面一行是你的代码)改过来即可