package cn.itcase;
import java.io.IOException;
import java.util.Scanner;
/*第一题
学生成绩分为四个等级:90~100:优,80~89:良,70~79:中,60~69:及格,0~60:不及格。
要求:
1.输入一个学生的成绩:例如 99,那么输出优。
2.输入成绩必须是整数,范围是0~100,超过范围或者输入的不是整数,
要做相应的处理。
3.可以连续输入成绩,当输入over的时候,结束输入成绩
分析:
1。定义一个方法些成绩A.键盘录入
B。判断
C.处理异常
D。结束程序
2.键盘录入结束over。
3.加入循环,可以多次输入成绩,到over结束
*/
public class Demo {
public static void main(String[] args) throws IOException{
//多次输入成绩
while(true){
ChengJi();//调用方法
//键盘输入over结束
Scanner s1=new Scanner(System.in);
System.out.println("如果继续请输入任意字符,结束请输入over结束");
String s=s1.next();
//如果对就结束
if(s.equals("over"))
{
System.out.println("谢谢使用");
break;
}
}
}
//写方法
public static void ChengJi(){
//键盘录入一个数据。
Scanner sc=new Scanner(System.in);
System.out.println("请输入成绩(0-100):");
int number=sc.nextInt();
//判断
if(number>=90&&number<=100){
System.out.println("优");
}else if(number>=80&&number<=89) {
System.out.println("良");
}else if(number>=70&&number<=79){
System.out.println("中");
}else if(number>=60&&number<=69) {
System.out.println("及格");
}else if(number>=0&&number<60){
System.out.println("不及格");
}else if(number>100 || number<0){
System.out.println("你输入的成绩有误,请重新输入");
}
}
}
我知道要加异常,可是不知道加那里,有可能程序也有问题,可是我不知道咋改了,求大神详解,最好在我的代码基础上改,不要那种自己做的,说下我错哪了,谢谢,拜谢呀!
|