请问,哪里有问题。为什么无论输入多少成绩,结果都是不及格?
问题描述:
//将学生的学习成绩按不同的分数段分为优、良、中、及格和不及格五个等级,
//从键盘上输入一个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("成绩不及格");
}
}
}
答
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("成绩不及格");
}
}
}