请问,哪里有问题。为什么无论输入多少成绩,结果都是不及格?

请问,哪里有问题。为什么无论输入多少成绩,结果都是不及格?

问题描述:


//将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个等级,

//从键盘上输入一个0-100之间的成绩,输出相应的等级。要求用switch语句实现。
package t1;

import java.util.Scanner;

public class t2 {

static int n;
public static void main(String[] args) {

int s;
s=n/10;

System.out.println("输入成绩(回车确定)");

Scanner reader=new Scanner(System.in);

n=reader.nextInt();

switch(s){

case 10:
    
System.out.println("成绩优");

break;

case 9:

System.out.println("成绩优");

break;

case 8:

System.out.println("成绩良");

break;

case 7:

System.out.println("成绩中");

break;

case 6:

System.out.println("成绩及格");

break;


default:
System.out.println("成绩不及格");

}

}

}




img

s=n/10;这句应该放在读入数据之后,你要先输入进来再除10


import java.util.Scanner;
public class t2 {
static int n;
public static void main(String[] args) {
int s;

System.out.println("输入成绩(回车确定)");
Scanner reader=new Scanner(System.in);
n=reader.nextInt();
s=n/10;
switch(s){
case 10:
System.out.println("成绩优");
break;
case 9:
System.out.println("成绩优");
break;
case 8:
System.out.println("成绩良");
break;
case 7:
System.out.println("成绩中");
break;
case 6:
System.out.println("成绩及格");
break;
 
default:
System.out.println("成绩不及格");
}
}
}

img