怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级?

怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级?,第1张

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

import java.util.Scanner

public class t2{

public static void main(String[] args){

Scanner cin=new Scanner(System.in)

int []a=new int[100]

int max1=0//记录最大值

for(int i=0i<5i++){//输入个数

  a[i]=cin.nextInt()

  max1=Math.max(max1,a[i])//记录最大值

}

System.out.println("最高分:"+max1)//输出

}

}

import java.util.Scanner

public class DemoTest03 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("请输入你的成绩,按回车键确定...")

int grade = sc.nextInt()

char rank

/*

确定成绩的范围,具体到数据

*/

if(grade >= 90) rank = 'S'

else if(grade >= 80) rank = 'A'

else if(grade >= 70) rank = 'B'

else if(grade >= 60) rank = 'C'

else rank = 'D'

/*

switch不能判断表达式

在JDK1.5之前,switch循环只支持byte short char int四种数据类型.

JDK1.5 在switch循环中增加了枚举类与byte short char int的包装类------》对四个包装类的支持是因为java编译器

在底层手动进行拆箱,而对枚举类的支持是因为枚举类有一个ordinal方法,该方法实际上是一个int类型的数值.

JDK1.7在switch循环中增加了String类型-------》但实际上String类型有一个hashCode算法,结果也是int类型.

而byte short char类型可以在不损失精度的情况下向上转型成int类型.所以总的来说,可以认为switch中只支持int.

*/

switch (rank) {

case 'S' :

System.out.println("优秀")

break

case 'A' :

System.out.println("中")

break

case 'B' :

System.out.println("良好")

break

case 'C' :

System.out.println("及格")

break

case 'D' :

System.out.println("不及格")

break

default :

System.out.println("系统错误,不存在的等级!")

break

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8068729.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存