在这里输入还发现一个问题:大于85分的人数统计不了,没有数据

在这里输入还发现一个问题:大于85分的人数统计不了,没有数据


在这里输入还发现一个问题:大于85分的人数统计不了,没有数据



/**

*   统计成绩大于85分的人数 

*/

public int count(float[] f) {

String str="";

int count=0;

for(int i=0;i<f.length;i++) {

if(i>85) {

str=str+f[i]+"";

count++;

}

}

if(count==0) {

System.out.println("成绩大于85分的人!");

}else {

System.out.println("成绩大于85分的人数为!"+count+"人");

}

    return count;

}

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,把同学的代码套入老师的代码中,是可以正确获取大于85分的人的,如下

http://img1.sycdn.imooc.com//climg/5f90ea9309904f6a05620929.jpg

同学检查下是否给数组进行了赋值

如果还有问题,建议同学将全部代码以复制粘贴的形式反馈到问答区

祝学习愉快

好帮手慕阿园 2020-10-20 10:02:49

同学你好,如下位置应该是判断数组中的数据f[i],而不是索引i

http://img1.sycdn.imooc.com//climg/5f8e43ae09a2720c02340166.jpg

修改后如下

http://img1.sycdn.imooc.com//climg/5f8e44390914882004180242.jpg

祝学习愉快

  • 提问者 慕容七哥 #1
    依然没有统计到大于85分的 /** * 统计成绩大于85分的人数 */ public int count(float[] f) { String str=""; int count=0; for(int i=0;i<f.length;i++) { if(f[i]>85) { str=str+f[i]+""; count++; } } if(count==0) { System.out.println("没有成绩大于85分的人!"); }else { System.out.println("成绩大于85分的人数为:"+count+"人"); } return count; }
    2020-10-22 01:15:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师