kernal
2016-05-05 16:42
package com.imooc; import java.util.Scanner; /*@kernal * 功能描述: * 为指定成绩加分,直到分数大于等于 60 为止, * 输出加分前和加分后的成绩,并统计加分的次数. */ public class addScore { public static void main(String[] args) { System.out.print("请输入需要加分的成绩:"); Scanner sc = new Scanner(System.in); int score = sc.nextInt(); if (score >= 60) { System.out.print("您的输入有误,请重新输入(小于60的数字): "); Scanner sc2 = new Scanner(System.in); int scoreRtry = sc2.nextInt(); System.out.println("重新输入后需要加分的成绩为:"+scoreRtry+"分"); sc2.close(); int count=0; for(;scoreRtry<=60;scoreRtry++) { while(scoreRtry < 60) { scoreRtry++; count++; } System.out.println("重新输入后加分的成绩为:"+scoreRtry+"分"); System.out.println("重新输入后加分的次数为:"+count); } }else if (score < 60) { System.out.println("加分前的成绩为:"+score+"分"); sc.close(); int count=0; for(;score<=60;score++) { while(score < 60) { score++; count++; } System.out.println("加分后的成绩为:"+score+"分"); System.out.println("加分的次数为:"+count+"次"); } }else { System.out.println("###########"); } } }
老师,你好,这是我写的代码,我想要加入一个当Scanner输入回车后,直接退出并提示“输入有误”的功能,毫无头绪,o(╯□╰)o ,@laurenyang O(∩_∩)O谢谢
虽然不清楚你的具体要求,不过你可以尝试抛出异常(后面的课程)来实现
Sorry,没有看清楚你的具体要求。
我觉得没有必要吧,如果什么都不输,直接回车。程序默认还是提示你继续输入,如果输入的不是自定义的int型信息,程序直接报错的。
/*
* 功能描述:
* 为指定成绩加分,直到分数大于等于 60 为止,
* 输出加分前和加分后的成绩,并统计加分的次数.
*/
import java.util.Scanner;
public class addScore{
public static void main(String[] args){
System.out.println("请输入需要加分的成绩:");
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
int count=0;
//先循环判断输入的成绩是否大于等于60,如果大于等于的话,提示用户重新输入,直到输入的成绩小于60,退出循环;
while(score>=60){
System.out.println("您的输入有误,请重新输入(小于60的数字): ");
score = sc.nextInt();
if(score<60){
break;//直到输入的成绩小于60,退出循环;
}
}
while (score<60) {
score++;
count++;
}
System.out.println("加分后的成绩为"+score);
System.out.println("加分次数为"+count);
}
}
我也是初学者,代码可能不是很简洁,但是可以满足你的要求。
..直接关闭就可以了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题