Java当中判断学生成绩等级的方法

2023-11-04

前言

使用两种方式来判断学生成绩的等级
第一种:if…else if…else来判断
第二种:使用switch语句来判断


一、if…else if…else来判断

代码如下(示例):

import java.util.Scanner;
//题目:使用键盘输入分数,来判断成绩的等级。
// 等级分为A:90~100,B:80~90,C:70~80,D:60~70,E:0~60
class test  
{
	public static void main (String[] args) 
	{
	  //第一种方法
	  Scanner scn=new Scanner(System.in);
	  int xm=scn.nextInt();
	  if(xm>=90 && xm<=100){
	      System.out.println("你的成绩为:"+xm+"等级分为A");
	  }else if(xm>=80 && xm<90){
	       System.out.println("你的成绩为:"+xm+"等级分为B");
	  }else if(xm>=70 && xm<80){
	       System.out.println("你的成绩为:"+xm+"等级分为C");
	  }else if(xm>=60 && xm<70){
	       System.out.println("你的成绩为:"+xm+"等级分为D");
	  }else if(xm>=0 && xm<60){
	       System.out.println("你的成绩为:"+xm+"等级分为E");
	  }else{
	       System.out.println("你输入的分数有问题,请从新输入");
	  }
	}
}

运行结果如下(示例):

//输入80
//运行结果
你的成绩为:80等级分为B

2.使用switch语句来判断

代码如下(示例):

import java.util.Scanner;
//题目:使用键盘输入分数,来判断成绩的等级。
// 等级分为A:90~100,B:80~90,C:70~80,D:60~70,E:0~60
class test  
{
	public static void main (String[] args) 
	{
	  //第二种方法
	  Scanner scn=new Scanner(System.in);
	  double xm=scn.nextDouble();
	  int cj=(int)xm%10;
	 switch(cj){
	     case 0:
	     case 1:
	     case 2:
	  	 case 3:
	     case 4:
	     case 5:
	       System.out.println("你的成绩为:"+xm+"等级分为E");
	     break;
	       case 6:
	       System.out.println("你的成绩为:"+xm+"等级分为D");
	     break;
	       case 7:
	       System.out.println("你的成绩为:"+xm+"等级分为C");
	     break;
	       case 8:
	       System.out.println("你的成绩为:"+xm+"等级分为B");
	     break;
	       case 9:
	       case 10:
	       System.out.println("你的成绩为:"+xm+"等级分为A");
	     break;
	       default:
	          System.out.println("你输入的分数有问题,请从新输入");
	 }
	}
}

运行结果如下(示例):

//输入55.36
//运行结果
你的成绩为:55.36等级分为E

总结

提示:第一种方法只是使用了整型类型,感兴趣的可以看看浮点型如何使用判断:
例如:以上就是今天要讲的内容,本文简单的用一个学生成绩等级的判断介绍了if…else if…else以及switch…case…default的使用,而if…else if…else、switch…case…default还需要有很多的习题去练习。
要记住:代码一句半,码农一顿饭。要想吃的饱,打码勤又快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java当中判断学生成绩等级的方法 的相关文章

  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • Android:如何暂停和恢复可运行线程?

    我正在使用 postDelayed 可运行线程 当我按下按钮时 我需要暂停并恢复该线程 请任何人帮助我 这是我的主题 protected void animation music6 music4 postDelayed new Runnab
  • 在不支持 CAS 操作的处理器上进行 CompareAndSet

    今天 我在一次采访中被问到下一个问题 如果您在具有不支持 CAS 操作的处理器的机器上调用 AtomicLong 的compareAndSet 方法 会发生什么情况 您能否帮我解决这个问题 并在可能的情况下提供一些全面描述的链接 From
  • Java 中的 <-- 是什么? [复制]

    这个问题在这里已经有答案了 我遇到了下面的片段 它输出到4 3 2 1 我从来没有遇到过 lt 在爪哇 Is lt 使 var1 的值变为 var2 的运算符 public class Test public static void mai
  • 为什么在 10 个 Java 线程中递增一个数字不会得到 10 的值?

    我不明白 a 的值为0 为什么 a 不是10 那段代码的运行过程是怎样的 是否需要从Java内存模型来分析 这是我的测试代码 package com study concurrent demo import lombok extern sl
  • 以相反的顺序打印任何集合中的项目?

    我在 使用 Java 进行数据结构和问题解决 一书中遇到以下问题 编写一个例程 使用 Collections API 以相反的顺序打印任何 Collection 中的项目 不要使用 ListIterator 我不会把它放在这里 因为我想让有
  • 有人用过 ServiceLoader 和 Guice 一起使用吗?

    我一直想通过我们的应用程序 构建系统进行更大规模的尝试 但更高的优先级不断将其推到次要地位 这似乎是加载 Guice 模块的好方法 并且避免了关于 硬编码配置 的常见抱怨 单个配置属性很少会自行更改 但您几乎总是会有一组配置文件 通常用于不
  • 什么是内部类的合成反向引用

    我正在寻找应用程序中的内存泄漏 我正在使用的探查器告诉我寻找这些类型的引用 但我不知道我在寻找什么 有人可以解释一下吗 Thanks Elliott 您可以对 OUTER 类进行合成反向引用 但不能对内部类实例进行合成 e g class
  • 无法使用 datastax java 驱动程序通过 UDT 密钥从 cassandra 检索

    我正在尝试使用用户定义的类型作为分区键将对象存储在 cassandra 中 我正在使用 datastax java 驱动程序进行对象映射 虽然我能够插入到数据库中 但无法检索该对象 如果我更改分区键以使用非 udt 例如文本 我就能够保存和
  • Java中Gson、JsonElement、String比较

    好吧 我想知道这可能非常简单和愚蠢 但在与这种情况作斗争一段时间后 我不知道发生了什么 我正在使用 Gson 来处理一些 JSON 元素 在我的代码中的某个位置 我将 JsonObject 的 JsonElements 之一作为字符串获取
  • 为什么 jar 执行的通配符在 docker CMD 中不起作用?

    我有一个Dockerfile与以下CMD启动我的 Spring Boot 应用程序 FROM java 8 jre CMD java jar app file jar 当我尝试从创建的图像启动容器时 我得到 Error Unable to
  • 在 Spring 中为 @Pathvariable 添加类级别验证

    在发布这个问题之前 我已经做了很多研究并尝试了很多可用的解决方案 这是我陷入的棘手情况 我有一个 Spring 控制器 它有多个请求映射 它们都有 PathVariables 控制器如下所示 Controller EnableWebMvc
  • Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

    我遇到了 Mockito 和 Hamcrest 的泛型问题 请假设以下界面 public interface Service void perform Collection
  • 在java程序中使用c++ Dll

    我正在尝试使用System LoadLibrary 使用我用 C 编写的一个简单的 dll UseDllInJava java import com sun jna Library import com sun jna Native imp
  • 如何自定义舍入形式

    我的问题可能看起来很简单 但仍然无法得到有效的东西 我需要自定义 Math round 舍入格式或其他格式以使其工作如下 如果数字是 1 6 他应该四舍五入到 1 如果大于或等于 1 7 他应该四舍五入到 2 0 对于所有其他带有 6 的小
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • 类更改(例如字段添加或删除)是否保持 Serialized 的向后兼容性?

    我有一个关于 Java 序列化的问题 在这种情况下 您可能需要修改可序列化类并保持向后兼容性 我有丰富的 C 经验 所以请允许我将 Java 与 NET 进行比较 在我的Java场景中 我需要使用Java的运行时序列化机制序列化一个对象 并
  • Azure Java SDK:ServiceException:ForbiddenError:

    尝试了基本位置检索器代码 如下所示 String uri https management core windows net String subscriptionId XXXXXXXX 5fad XXXXXX 9dfa XXXXXX St
  • 如何让 Firebase 与 Java 后端配合使用

    首先 如果这个问题过于抽象或不适合本网站 我想表示歉意 我真的不知道还能去哪里问 目前我已经在 iOS 和 Android 上开发了应用程序 他们将所有状态保存在 Firebase 中 因此所有内容都会立即保存到 Firebase 实时数据
  • 在会话即将到期之前调用方法

    我的网络应用程序有登录的用户 有一个超时 在会话过期之前 我想执行一个方法来清理一些锁 我已经实现了sessionListener但一旦我到达public void sessionDestroyed HttpSessionEvent eve

随机推荐

  • Greenplum table 之 appendonly表

    一 压缩表 1 appendonly压缩表的数据视图为pg appendonly 2 appendonly在Greenplum后也可更新与删除 转载于 https www cnblogs com xibuhaohao p 11127443
  • nginx反向代理CSS、JS无法加载

    虽然期末要考试了 昨天晚上看见solo更新了 然后今天准备更新一下我的solo 结果出现了个意外 因为原来是挂在8080端口 现在准备换一下 结果出错了 具体就是 通过Nginx反向代理solo 的时候 通过域名访问出现了网页无法加载CSS
  • 计算机在微表情的应用,一种有效的微表情自动识别方法

    一种有效的微表情自动识别方法 专利摘要 本发明公开了一种有效的微表情自动识别方法 包括 微表情帧序列预处理 微表情信息数据学习和微表情识别 微表情帧序列预处理的方法为 检测获取的微表情序列的帧数 提取每帧图像的数据进行灰度化处理 采用线性插
  • Pytorch DDP原理及配置[最大限度提高GPU利用率]

    前言 pytorch在单机多卡 多机多卡之间已经做了进一步的优化 最早之前可以使用 net torch nn DataParallel net cuda device ids range torch cuda device count 来使
  • 【Transformer系列(3)】 《Attention Is All You Need》论文超详细解读(翻译+精读)

    前言 哒哒 时隔好久终于继续出论文带读了 这次回归当然要出一手王炸呀 没错 今天我们要一起学习的就是传说中的Transformer 在2021年Transformer一经论文 Attention is All You Need 提出 就如龙
  • Python内置对象之字典、集合和序列

    字典 可变类型与不可变类型 字典是 Python 唯一的一个 映射类型 字符串 元组 列表属于序列类型 字典以 关键字 为索引 关键字可以是任意不可变类型 通常用字符串或数值 那么如何快速判断一个数据类型 X 是不是可变类型的呢 两种方法
  • Qt实现串口调试工具

    一 效果图 二 重要方法和函数 模块和头文件 Qt中要调试串口 需要在 pro文件中增加串口调试的模块 代码如下 QT serialport 然后在头文件中 需要包含串口调试的头文件 代码如下所示 include
  • JavaScript 学习笔记之概述

  • Numpy 中clip函数的使用

    Numpy 中clip函数的使用 numpy clip a a min a max out None source 其中a是一个数组 后面两个参数分别表示最小和最大值 怎么用呢 老规矩 我们看代码 import numpy as np x
  • 掌优刷脸支付已经具备商业化能力

    人脸识别支付是一款基于面部识别系统的支付应用 支付时消费者只需要面对自助终端屏幕上的摄像头 系统会获取用户面部信息并将面部信息与支付宝账户关联 通过支付宝账户进行费用支付 整个交易过程十分便捷 首次刷脸支付 在 刷脸页面 进行面部识别 输入
  • (一)Word中如何将表格断开,并且增加空的一行

    在使用word中表格时 有时候希望从当中断开 并且在中间添加一行空白 方便添加文字 如下图所示 将一个4行的表格 弄成2个2行的表格 并且当中要多出一行 那么快捷键如下 选中要断开的那一行 ctr shift enter即可断开
  • bootStrap-table实战详解与问题总结

    背景介绍 说实话 前端一直是我的薄弱项 每次新需求的最大难点就是前端技术的攻克 不仅仅是前端技术的框架繁多 菜也是原罪 这次的需求是在后台调用另外一个系统接口 将返回的数据通过表格的形式展示在页面上 要做一个表格 那选择可真的就太多了 前端
  • Unity与EasyAR

    Unity与EasyAR 从老师哪里接到了一个小项目 具体就是主一款具有AR功能的旅游应用 而AR方面的需求十分简单 就是识别图片 并显示出对应模型就行了 就跟EasyAR的Unity样例一个样子 所以这里就选择使用android跟unit
  • 关于Descriptors cannot not be created directly报错

    报错信息为 TypeError Descriptors cannot not be created directly If this call came from a pb2 py file your generated code is o
  • 在angular中使用ng-zorro-antd组件

    前言 网上关于angular引用ng zorro antd的文章太少了 而且还是7版本的angular 安装的过程踩了不少的坑 特此记录 1 安装ng zorro antd angular的初始化我就不赘述了 安装ng zorro antd
  • 【Linux】makefile学习笔记(网址)

    跟我一起写Makefile https seisman github io how to write makefile functions html 跟我一起写 Makefile 一 陈皓 https blog csdn net haoel
  • 【OpenAI】ChatGPT函数调用(Function Calling)实践

    6月13日OpenAI在Chat Completions API中添加了新的函数调用 Function Calling 能力 帮助开发者通过API方式实现类似于ChatGPT插件的数据交互能力 本文在作者上一篇文章 私有框架代码生成实践 的
  • VC++ 制作滤镜效果(底片效果、雕刻效果、黑白效果)

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家提出意见 一起讨论 需要源码的请单独与我联系 滤镜是一种改变图像相貌的程序 其本身并不属于图像处理研究的范畴 滤镜程序的核心算法源自数字图像处理
  • jdk版本切换工具jenv使用指南

    1 下载jenv包 下载链接 GitHub FelixSelter JEnv for Windows Change your current Java version with one line 下载JEnv zip 将JENV添加到环境变
  • Java当中判断学生成绩等级的方法

    前言 使用两种方式来判断学生成绩的等级 第一种 if else if else来判断 第二种 使用switch语句来判断 一 if else if else来判断 代码如下 示例 import java util Scanner 题目 使用