java 怎么返回上一步

//循环录入JAVA课的学生的成绩,统计分数大于等于80的学生人数和平均分for(i=1;i<=renShu;i++){System.out.println("第"+i+... //循环录入JAVA课的学生的成绩,统计分数大于等于80的学生人数和平均分

for(i=1;i<=renShu;i++){
System.out.println("第"+i+"位同学成绩为:");
score=input.nextDouble();
sum+=score;
if(score<0||score>100){
System.out.println("抱歉,分数输入有误,请重新输入第"+i+"位同学成绩");

System.out.println("抱歉,分数输入有误,请重新输入第"+i+"位同学成绩");
比如在第二位输入分数错了,怎么返回重新输入第二位的分数而不是继续输第三位?如图.
展开
 我来答
无聊的生活CGG
2016-07-08 · TA获得超过634个赞
知道小有建树答主
回答量:234
采纳率:83%
帮助的人:155万
展开全部

这个好解决

for(i=1;i<=renShu;i++){
System.out.println("第"+i+"位同学成绩为:");
score=input.nextDouble();
if(score<0||score>100){
System.out.println("抱歉,分数输入有误,请重新输入第"+i+"位同学成绩");
i--;
}else{
sum+=score;
}
}

这样就行了,先判断,再加分数,如果错了就不加,并且把i递减,不就行了。不懂继续问。

更多追问追答
追问
原来这个变化条件还可以这样多重的呀~晚点回去试试,谢谢!
追答
不用谢,回去试试,如果不行,继续追问,如果行的话,麻烦采纳一下,谢谢~~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式