「java显示成绩」成绩判断java

博主:adminadmin 2022-12-15 10:33:07 112

本篇文章给大家谈谈java显示成绩,以及成绩判断java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java编写功能, 输入姓名 显示科目和成绩等功能,求大神帮忙啊!! 急,今天就要

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Map;

public class ChengJi {

 /**

  * @param args

  */

 public static void main(String[] args) {

  MapString, MapString, Integer chengji = new HashMapString, MapString, Integer();

  chengji = initChengji();

  Integer type = 0;

  BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

  System.out.println("请输入操作类型(1,查询;2,修改;3,查询平均分):");

  try {

   type = Integer.parseInt(in.readLine());

   switch (type) {

   case 1:

    BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("请输入学生姓名:");

    String stuName = br1.readLine();

    System.out.println("输入学生姓名为:" + stuName);

    boolean isFind = false;

    for(String key : chengji.keySet())  {    

        if (key.equals(stuName)) {

         MapString, Integer xueshengshengji = chengji.get(key);

      IteratorString it = xueshengshengji.keySet().iterator();

      while (it.hasNext()) {

       String stu = (String) it.next();

       String point = (String) changePoint(xueshengshengji.get(key));

       System.out.println(stu + ":" + point);

      }

         System.out.println(xueshengshengji.toString());

         isFind = true;

        } 

     } 

    if (isFind == false) {

     System.out.println("查无此人!");

    }

    break;

    

   case 2:

    BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("请输入需要修改的学生姓名:");

    String stuNameToModified = br2.readLine();

    System.out.println("输入学生姓名为:" + stuNameToModified);

    boolean isFindModi = false;

    for(String key : chengji.keySet())  {    

        if (key.equals(stuNameToModified)) {

         MapString, Integer xueshengshengji = chengji.get(key);

         

         BufferedReader br3 = new BufferedReader(new InputStreamReader(System.in));

      System.out.println("请输入需要修改的学生科目:");

      String subject = br3.readLine();

      System.out.println("输入学生科目为:" + subject);

      boolean isSub = false;

      for(String sub : xueshengshengji.keySet())  {   

         if (sub.equals(subject)) {

         BufferedReader br4 = new BufferedReader(new InputStreamReader(System.in));

         System.out.println("请输入需要修改的学生分数:");

         int point;

         try {

          point = Integer.parseInt(br4.readLine());

         } catch (Exception e) {

          System.out.println("输入错误!");

          return;

         }

         xueshengshengji.put("sub", point);

         System.out.println("修改完成!");

         isSub = true;

         }

      }

      if (isSub == false) {

       System.out.println("无此科目!");

       return;

      }

      

         isFindModi = true;

        } 

     } 

    if (isFindModi == false) {

     System.out.println("查无此人!");

     return;

    }

    

    break;

   

   case 3:

    BufferedReader br4 = new BufferedReader(new InputStreamReader(System.in));

    System.out.println("请输入需要修改的学生姓名:");

    String name = br4.readLine();

    System.out.println("输入学生姓名为:" + name);

    

    isFind = false;

    for(String key : chengji.keySet())  {    

        if (key.equals(name)) {

         MapString, Integer xueshengshengji = chengji.get(key);

         Object o[] =xueshengshengji.values().toArray();

         Integer yuwen = (Integer) o[0];

         Integer shuxue = (Integer) o[1];

         Integer yingyu = (Integer) o[2];

         System.out.println("平均成绩=" + (yuwen + shuxue + yingyu)/3);

         isFind = true;

        } 

     } 

    if (isFind == false) {

     System.out.println("查无此人!");

    }

   

    break;

   default:

    System.out.println("输入错误,请输入1或者2或者3!");

    break;

   }

   

  } catch (Exception e) {

   System.out.println("系统处理异常!");

  }

 }

 

 static MapString, MapString, Integer initChengji() {

  MapString, MapString, Integer chengji = new HashMapString, MapString, Integer();

   MapString, Integer zhangsanchengji = new HashMapString, Integer();

   zhangsanchengji.put("语文", 88);

   zhangsanchengji.put("数学", 87);

   zhangsanchengji.put("英语",  86);

   chengji.put("TOM", zhangsanchengji);

   

   MapString, Integer lisichengji = new HashMapString, Integer();

   lisichengji.put("语文", 58);

   lisichengji.put("数学", 47);

   lisichengji.put("英语",  36);

   chengji.put("CAT", lisichengji);

   // 这里可以写更多学生成绩

  return chengji;

 }

 

 public static String changePoint(Integer point) {

  String p = "";

  if (90 point  point =100) {

   p = point + " A";

  } else if (80 point  point =90) {

   p = point + " B";

  } else if (70 point  point =80) {

   p = point + " C";

  } else if (60 point  point =70) {

   p = point + " D";

  } else {

   p = point + " E";

  }

  return p;

 }

 

 

 

}

上班时24K纯敲 忘采纳!中文可能会乱码,要么处理中文,要么中文用字母代替!

怎样用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(" 请输入一个正确的成绩"); //输入的不是百分制,报错

}

}

}

java 如何实现点击一个查询成绩按钮后将数据库里相对应的内容显示在JTable里面?

使用lable.settext("str");将查询出来的数据放进jllabe。

1,给查询按钮一个监听事件,点击触发。

2,连接数据库进行查询操作,返回rs结果集。

3,获取rs结果集中的数据,例如获取表中字段为name的数据:string

name

=

rs.getstring("name")。

4,将数据插入到jlable。name_lable.settext(name);

5,刷新界面显示数据。frame.setvisible(true);

用java做题根据输入的分数,输出该成绩的等级(如优秀、良好、中、几个或不及格?

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;

}

}

}

关于java显示成绩和成绩判断java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-15,除非注明,否则均为首码项目网原创文章,转载请注明出处。