请问这么写代码错在哪里?

来源:7-1 编程练习

我没故事也没酒

2018-08-24 17:59

https://img3.mukewang.com/5b7fd6a000014eb804820386.jpg

结果:

https://img.mukewang.com/5b7fd6c700014ec803050155.jpg

怎么把数组中不符合要求的数值删除掉呢?

写回答 关注

3回答

  • qq_雨下的雪那么大_0
    2018-08-25 15:26:36
    已采纳
    1. 按照你的想法,你想过滤掉无效成绩,然后再排序,再从后往前输出即为成绩前三,那就的改变数组

    2. 你的操作只是把数组遍历一遍对无效数进行了判断,无效则跳出此次循环,循环里面并没有对数组进行操作

    3. int一个j ,然后你可以在循环里面continue后面scores[j]=scores[i];得到过滤后的数组,循环结束然后数组。

    4. 排序

    5. 打印


      https://img2.mukewang.com/5b8104310001a7ea10070618.jpghttps://img2.mukewang.com/5b81045f0001ebd301910122.jpg

  • 慕工程6684626
    2018-08-24 22:04:56

    创建新的数组,用for循环逐个对原来数组里的数进行判断,符合条件的赋值到新的数组里

  • 慕数据035998
    2018-08-24 19:41:37

    你这个代码不符合题目要求,题目要求判断成绩有效性,119显然是无效的。 想要删掉数组里的某些数据可以选择将其赋值为0。

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

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

1165172 学习 · 17581 问题

查看课程

相似问题