java作业: 用switch语句实现百分制成绩到五分制成绩的转换
利用if-else语句编程,根据输入的百分制成绩score,转换成相应的五分制成绩grade后输出 老是有错 求指导啊~
public class PrintGrade {
public PrintGrade(char c){
switch(c){
case 'A':
System.out.println("百分制分数段为90分以上");
break;
case 'B':
System.out.println("百分制分数段为80~89分");
break;
case 'C':
System.out.println("百分制分数段为70~79分");
break;
case 'D':
System.out.println("百分制分数段为60~69分");
break;
case 'E':
System.out.println("百分制分数段为60分以下");
break;
case 'a':
System.out.println("百分制分数段为90分以上");
break;
case 'b':
System.out.println("百分制分数段为80~89分");
break;
case 'c':
System.out.println("百分制分数段为70~79分");
break;
case 'd':
System.out.println("百分制分数段为60~69分");
break;
case 'e':
System.out.println("百分制分数段为60分以下");
break;
default:
System.out.println("您输入有误,请重新输入!");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩等级:");
char c = scanner.nextLine().charAt(0);
new PrintGrade(c);
}
}
望采纳。
#includevoid main(){ float score; char a='A',b='B',c='C',d='D',e='E',grade; printf("Input score:
"); scanf("%f",&score); if (score>=90&&score=80&&score=70&&score=60&&score=0&&score100||score<0) printf("成绩出错
"); }
字符常量只能用单引号括起来,改了就好了grade='A'等是可以省的;
如果成绩输错可以显示,保证程序的完备性;
希望可以帮到你!
switch score_100
case num2cell(1:60)
score_5 = 1;
case num2cell(61:70)
score_5 = 2;
........
end
public class PrintGrade {
public PrintGrade(char c){
switch(c){
case 'A':
System.out.println("百分制分数段为90分以上");
break;
case 'B':
System.out.println("百分制分数段为80~89分");
break;
case 'C':
System.out.println("百分制分数段为70~79分");
break;
case 'D':
System.out.println("百分制分数段为60~69分");
break;
case 'E':
System.out.println("百分制分数段为60分以下");
break;
case 'a':
System.out.println("百分制分数段为90分以上");
break;
case 'b':
System.out.println("百分制分数段为80~89分");
break;
case 'c':
System.out.println("百分制分数段为70~79分");
break;
case 'd':
System.out.println("百分制分数段为60~69分");
break;
case 'e':
System.out.println("百分制分数段为60分以下");
break;
default:
System.out.println("您输入有误,请重新输入!");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩等级:");
char c = scanner.nextLine().charAt(0);
new PrintGrade(c);
}
}
望采纳。