
正文
java代码学生成绩评定 用java编写学生成绩
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎样用java编写程序实现学生成绩等级划分,输入考试成绩,程序会相应输出成绩等级?
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(" 请输入一个正确的成绩"); //输入的不是百分制,报错
}
}
}
相关问答
Q1: java中 使用switch语句实现学生成绩等级
步骤如下:
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("请输入学生java代码学生成绩评定的分数:");
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.0score=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("该生java代码学生成绩评定的成绩等级是: 优");
break;
case 2:
System.out.print("该生java代码学生成绩评定的成绩等级是: 良");
break;
case 3:
System.out.print("该生java代码学生成绩评定的成绩等级是: 中");
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类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。
Q2: 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=0score=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("数据错误!");}
}
}
Q3: 编写程序,输入一个学生成绩,给出相应等级:60~100优秀0~50不及格(java代码实现)
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入学生的分数:");
double score = input.nextDouble();
int level1,level2;
if(score=60.0 score=100.0){
System.out.print("该学生成绩为优秀!");
}
else if(score=0 score60.0){
System.out.print("该学生成绩为不及格!");
}
else{
System.out.print("您输入的成绩有误!");
}
}
}
Q4: (java)编写一个学生成绩分析程序
//学生类
public class Student {
private String NO;
private String name;
private int math;
private int physics;
private int english;
private int total = 0;
public Student(String NO, String name, int math, int physics, int english) {
this.NO = NO;
this.name = name;
this.math = math;
this.physics = physics;
this.english = english;
total = math + physics + english;
}
public String getNO() {
return NO;
}
public void setNO(String nO) {
NO = nO;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMath() {
return math;
}
public void setMath(int math) {
this.math = math;
}
public int getPhysics() {
return physics;
}
public void setPhysics(int physics) {
this.physics = physics;
}
public int getEnglish() {
return english;
}
public void setEnglish(int english) {
this.english = english;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
@Override
public String toString() {
return "[学号=" + NO + ", 姓名=" + name + ", 数学成绩=" + math + ", 物理成绩=" + physics + ", 英语="
+ english + ", 总分=" + total + "]";
}
}
//排序
public static class CompareStudent implements ComparatorStudent{
@Override
public int compare(Student o1, Student o2) {
return o1.getTotal() o2.getTotal() ? 1 : o1.getTotal() == o2.getTotal() ? 0 : -1;
}
}
public class Test {
public static void main(String[] args) {
String filename = "res/student.txt";
System.out.println("读取" + filename + "文件的数据");
ListStudent result = readStudnetInfoFromFile(filename);
//排序
result.sort(new CompareStudent());
System.out.println("排序输出");
for (Student student : result) {
System.out.println(student);
}
System.out.println();
//不及格
System.out.println("数学不及格");
int nums = 0;
for (Student student : result) {
if(student.getMath() 60) {
System.out.println(student.getName() + " 数学成绩不及格");
nums ++;
}
}
System.out.println("数学不及格总共有" + nums + "人");
}
//从文件中读取数据
private static ListStudent readStudnetInfoFromFile(String filename) {
File file = new File(filename);
if (!file.exists()) {
return null;
}
ListStudent result = new ArrayList();
BufferedReader br = null;
FileReader fr = null;
try {
fr = new FileReader(file);
br = new BufferedReader(fr);
String line = null;
while ((line = br.readLine()) != null) {
String[] infos = line.split("_");
Student stu = new Student(infos[0], infos[1], Integer.parseInt(infos[2]), Integer.parseInt(infos[3]),
Integer.parseInt(infos[4]));
result.add(stu);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
if(fr != null) {
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
return result;
}
//数据文件 注意文件路径
1_张三_60_70_80
2_李四_58_58_73
3_王二_63_75_85
4_莉莉_46_75_88
5_小明_85_76_56
Q5: 用java输入一个同学的成绩,输出后并且计算平均分并且划分等级该怎么做?
实现思路实际就是输入值java代码学生成绩评定,之后算总数后求出平均值java代码学生成绩评定,之后根据平均值,判断等级。\x0d\x0aimport java.util.Scanner;\x0d\x0a\x0d\x0a/**\x0d\x0a * 输入数据存入数组\x0d\x0a * \x0d\x0a * @author Administrator\x0d\x0a *\x0d\x0a */\x0d\x0apublic class ScannerInput {\x0d\x0apublic static void main(String[] args) {\x0d\x0aScanner in = new Scanner(System.in);\x0d\x0aint sum = 0, avg = 0;\x0d\x0aString str = "";\x0d\x0ado {\x0d\x0aSystem.out.print("请输入学生java代码学生成绩评定的人数:");\x0d\x0aint renshu = in.nextInt();// 存储学生java代码学生成绩评定的人数\x0d\x0aSystem.out.print("请输入课程的数目:");\x0d\x0aint courseNum = in.nextInt();// 存储课程的数目\x0d\x0aString[] name = new String[renshu];// 声明一个String数组用来存储学生的姓名\x0d\x0aString[] course = new String[courseNum];// 声明一个String数组用来存储课程的名称\x0d\x0aint[][] number = new int[renshu][courseNum];\x0d\x0a\x0d\x0a/*\x0d\x0a* 用来循环的存储课程的名称\x0d\x0a*/\x0d\x0afor (int i = 0; i System.out.print("请定义第" + (i + 1) + "门课程的名字:");\x0d\x0acourse[i] = in.next();\x0d\x0a}\x0d\x0a/*\x0d\x0a* 用来录入学生的各科成绩\x0d\x0a*/\x0d\x0afor (int i = 0; i System.out.print("请输入学生的姓名:");\x0d\x0aname[i] = in.next();\x0d\x0afor (int j = 0; j System.out.print("请输入学生" + name[i] + "的" + course[j]\x0d\x0a+ "成绩:");\x0d\x0anumber[i][j] = in.nextInt();\x0d\x0asum += number[i][j];\x0d\x0a}\x0d\x0aSystem.out.println("学生" + name[i] + "的平均分为:"\x0d\x0a+ (sum * 1.0 / courseNum));\x0d\x0aif((sum * 1.0 / courseNum)=80){\x0d\x0aSystem.out.println("优秀");\x0d\x0a}else if((sum * 1.0 / courseNum)=60){\x0d\x0aSystem.out.println("及格");\x0d\x0a}else{\x0d\x0aSystem.out.println("不及格");\x0d\x0a}\x0d\x0a}\x0d\x0a\x0d\x0aSystem.out.print("是否继续输入?(y/n):");\x0d\x0astr = in.next();\x0d\x0a} while (str.equals("y"));\x0d\x0a}\x0d\x0a}
关于java代码学生成绩评定和用java编写学生成绩的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






