老师,怎么用while循环输出最大值最小值

老师,怎么用while循环输出最大值最小值

循环录入10名学员的成绩,输出最大最小值; 


 怎么比较最大值 和最小值这里我搞不懂。  

正在回答

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

2回答

可以将min的初始值设为满分100,最小值的判断应该改为if(min>score);祝学习愉快~

一叶知秋519 2017-08-14 15:44:47

此处可以定义一个循环变量n,n初始值设为0,while(n<10),执行录入成绩的代码,同时n++,这样就可以保证循环录入10个学生的成绩。

比较最大值:可以定义一个变量max,将用户的成绩赋值给max,将max与新输入的成绩作比较,如果新输入的成绩大于max,则将新输入的成绩赋值为max,while循环外,打印输出max即可得到最大值。同理可得获取最小值的方法。

祝学习愉快~

  • 提问者 成cc #1
    老师如果不用数组呢,就用if怎么比较。
    2017-08-14 15:52:50
  • 一叶知秋519 回复 提问者 成cc #2
    你好,用if的话,可以是可以定义一个变量max初始值设为0,将max与新输入的成绩作比较即if(max<score),如果新输入的成绩大于max,则将新输入的成绩赋值为max,while循环外,打印输出max即可得到最大值。
    2017-08-14 15:57:38
  • 提问者 成cc 回复 一叶知秋519 #3
    那最小值呢,我输入的if(score<min)。最后输出的结果的还是0。 因为我min变量得初始值是0。 int stunum=1 int max=0; int min=0; while (stunum<=10){ System.out.println("请输入第"+stunum+"名学员的成绩"); Scanner sc=new Scanner(System.in); int score=sc.nextInt(); if(score>max) max=score; if(min<score) min=score; stunum++; } System.out.println("成绩最大值是"+max); System.out.println("成绩最小值"+min); 麻烦老师帮我看看,我该如何修改。。
    2017-08-14 16:05:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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