请问:为什么输入的成绩,得到的结果不对

设学生的学习成绩按如下的分数段评定为四个等级:85—100为A,70-84为B,60-69为C,0-59为D。从键盘上输入一个0-100之间的成绩,要求用switch语句根据成绩,评定并输出相应的等级。

package t1;

import java.util.Scanner;

public class t2 {


public static void main(String[] args) {



System.out.println("输入0-100之间的成绩(回车确定)");

Scanner reader=new Scanner(System.in);

int n=reader.nextInt();


switch(n){

case 100:
    
System.out.println("A");

break;

case 85:

System.out.println("A");

break;

case 84:

System.out.println("B");

break;

case 70:

System.out.println("B");

break;

case 69:

System.out.println("C");

break;

case 60:

System.out.println("C");

break;

default:
System.out.println("D");

}

}

}


img


switch(n/5){ 
case 20:
System.out.println("A");
case 19:
System.out.println("A");
 case 18:
System.out.println("A");
case 17:
System.out.println("A"); break;
case 16:
System.out.println("B");
case 15:
System.out.println("B");
 case 14:
System.out.println("B");  break;
case 13:
System.out.println("C");  
case 12:
System.out.println("C");  break;
default:
System.out.println("D");
 
}

switch(n)的作用是n的值跟case的值进行比较,80既不等于100、85、84、70、60,所以不会输出A、B、C,会走default输出D