java中 使用switch语句实现学生成绩等级

作者&投稿:叶希 (若有异议请与网页底部的电邮联系)
java编程,用switch语句编写一个学生成绩等级评定~

如图:输入大于100或者小于0得数会提示错误
import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入成绩:"); int score=input.nextInt(); if(score>=0&&score<=100){ switch(score/10) { case 10:case 9:System.out.println("A"); break;case 8:System.out.println("B"); break;case 7:System.out.println("C"); break;case 6:System.out.println("D"); break; default: case 5:case 4:case 3:case 2:case 1:case 0: System.out.println("E");break;}} else{System.out.println("数据错误!");} }}

import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in);
System.out.println("请输入成绩");
int a=x.nextInt();
int n=a/10; //百分制转换为等第
switch(n){
case 10: //表示如果n=10,也就是一百分,输出A
case 9:
System.out.println("A");
break;
case 8:
System.out.println("B");
break;
case 7:
System.out.println("C");
break;
case 6:
System.out.println("D");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL"); //低于六十分的输出不及格 FAIL
break;
default:System.out.println(" 请输入一个正确的成绩"); //输入的不是百分制,报错
}
}
}

步骤如下:

package t2;

import java.util.Scanner;

public class test {
public static void main(String[] args) {
for(;;)
{
Scanner input = new Scanner(System.in);
System.out.println("请输入学生的分数:");
double score = input.nextDouble();
int level1,level2;
if(score>=90.0 && score<=100.0){ level1 = 1;}

else if(score>=80.0){ level1 = 2;}
else if(score>=70.0){ level1 = 3;}
else if(score>=60.0){ level1 = 4;}
else{ level1 = 5;}

if(score>=85.0&&score<=100.0){level2 = 1;}
else if(score>=70.0){level2 = 2;}
else if(score>=60.0){level2 = 3;}
else{level2 = 4;}
switch(level1)

{
case 1:
System.out.print("该生的成绩等级是:  优");
break;
case 2:


System.out.print("该生的成绩等级是:  良");
break;
case 3:


System.out.print("该生的成绩等级是:  中");
break;
case 4:


System.out.print("该生的成绩等级是: 及格");
break;


case 5:
System.out.print("该生的成绩等级是: 不及格");
break;
}


switch(level2)
{
case 1:
System.out.println("   A ");
break;


case 2:
System.out.println("   B ");
break;


case 3:
System.out.println("   C ");
break;


case 4:
System.out.println("   D ");
break;
}
}    
}
}

结果:

拓展资料

JAVA抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。

final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。



#include <stdio.h>

int main()

{

double score;

int nKey;

while (scanf_s("%lf", &score) == 1)

{

if (score < 0 || score > 100)

{

printf("请输入0-100范围内的分数
");

continue;

}

nKey = (int)score / 10;

switch (nKey)

{

case 0:

case 1:

case 2:

case 3:

case 4:

case 5:

printf("E
");

break;

case 6:

printf("D
");

break;

case 7:

printf("C
");

break;

case 8:

printf("B
");

break;

case 9:

case 10:

printf("A
");

break;

default:

break;

}

}

return 0;

}

扩展资料:

switch用法

一般形式:

switch(表达式){ 

case 常量表达式1:  语句1;

case 常量表达式2:  语句2;

… 

case 常量表达式n:  语句n;

default:  语句n+1;

}

意思是先计算表达式的值,再逐个和case 后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行default后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有case后的语句。

与if语句的不同:If语句中若判断为真则只执行这个判断后的语句,执行完就跳出if语句,不会执行其他if语句;而switch语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有case语句。

在每一case语句之后增加break 语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

参考资料来源:switch-百度百科



[java] view plain copy
import java.util.Scanner;  
public class Text3 {  
public static void main(String[] args){  
System.out.println("请输入成绩");  
Scanner a = new Scanner(System.in);  
int a1= a.nextInt();  
switch (a1/10) {  
case 10:  
case 9:  
System.out.print("A");  
break;  
case 8:  
System.out.println("B");  
break;  
case 7:  
System.out.println("C");  
break;  
case 6:  
System.out.println("D");  
default:  
System.out.println("E");  
break;  
}  
a.close();  
}  

}  


拓展资料:

switch语句只能进行等值判断,而且如果满足条件没有break的话,程序会继续继续执行下一条语句,直到遇到break跳出程序,或者将整个判断遍历一遍。



switch(score) {
case 100:
case 99:
...
case 90:
System.out.println("A");
break;
case 89:
case 88:
...
case 80:
System.out.println("B");
break;
...
}

//通过控制台输入分数
public static void main(String[] args){ System.out.println("请输入分数:");
Scanner input=new Scanner(system.in);
int i=input.nextInt();
i=i/10;
switch(i){ case 10: case 9: System.out.println("A"); break;
case 8: System.out.println("B"); break;
case 7: System.out.println("C"); break;
case 6: System.out.println("D"); break; default: if(i>=0&& i<=10){System.out.println("E"); }else{ System.out.println("输入的数不是有效分数"); }
break; } } 或者 switch (i) { case 100: case 90:
System.out.println("分数是" + i + " 等级为A"); break;
case 80: System.out.println("分数是" + i + " 等级为B"); break;
case 70: System.out.println("分数是" + i + " 等级为C");
case 60:System.out.println("分数是" + i + " 等级为D");
default: if(i>=0&& i<=10){ System.out.println("分数是" + i + " 等级为E");
}else{System.out.println("输入的数不是有效分数"); }break; }


台山市15810115474: java编程使用iswitch语句实现,求高手,很急 -
闳详罗库: public static void main(String[] args) { Scanner scanner=new Scanner(System.in);char grade; while(true){System.out.println("请输入grade:");String line=scanner.nextLine();if(line.equalsIgnoreCase("end")){return;}else{grade=line....

台山市15810115474: java中switch语句的用法 -
闳详罗库: 当a为1 执行第一个:{……} 当a为2 执行第2个:{……} 当a为3 执行第3个:{……} 当a为其它值就 执行default后{……}

台山市15810115474: 请问java里的switch该如何使用 -
闳详罗库: 普及:早期的JDK中,switch(expr)中,expr可以是byte、short、char、int.从1.5版开始,Java中引入了枚举类型(enum),expr也可以是枚举,从JDK1.7版开始,还可以是字符串(String).建议:因为需要判断所以建议你用if else吧.如果你...

台山市15810115474: java语言中的switch语句是什么意思?说的白话一点,别太专业了! -
闳详罗库: switch是Java语句中的一个条件语句,就是一个事情满足了发生的条件就会执行一个结果,反之就会执行另一个结果.

台山市15810115474: 在JAVA中采用switch语句设计一个程序,对给定的学生成绩score评判其等级(优,良,中,及格,不及格) -
闳详罗库: #include<stdio.h> void main() { int score,i; printf("Enter the Student's Score:\n"); scanf("%d",&score); i= score/10; switch( i ) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf(...

台山市15810115474: java编程,用switch语句编写一个学生成绩等级评定 -
闳详罗库: 如图:输入大于100或者小于0得数会提示错误 import java.util.Scanner; public class Test {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入成绩:");int score=input.nextInt();if(...

台山市15810115474: JAVA 编程:使用switch语句根据字符变量的值进行两个整型的加、减、乘、除运算并输出结果 -
闳详罗库: public class test { /** * @param args */ private static int temp; public static void main(string[] args) throws exception{// string f1 = args[0].tostring(); char ch = args[1].charat(0);// string f2 = args[2].tostring(); int i1 = integer.parseint(args[0]); int i2 =...

台山市15810115474: java中的switch语句的编写 -
闳详罗库: 上面那个回答有少少问题,就是switch-case中的break用法.少了break的话,最终的str一定是“太热了,开空调.” int i = 0; int tempriture= 0; if(tempriture< 10){ i = 1; } else if(tempriture >=10 && tempriture<=24){ i = 2; } else if(tempriture>= 25 &&...

台山市15810115474: 编写Java程序,使用switch语句实现判断月份i有几天.不用考虑闰年 -
闳详罗库: int i; int days; switch(i) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:days=31;break;case 2:days = 28;break;case 4:case 6:case 9:case 11:days = 30;break; }

台山市15810115474: Java编程,设计一个switch语句 -
闳详罗库: 只提供for循环可以吧:for(int i = 0, i < 6, i++){switch(i):case 0 : system.out.print("0");break;case 1 : system.out.print("1");break;case 2 : system.out.print("2");break;case 3 : system.out.print(“3”);break;case 4 : system.out.print(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网