*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

运行示例

Enter a letter grade: B
The numeric value for grade B is 3

Enter a letter grade: T
T is an invalid grade

破题

一个极为简单的方法,switch选择:

  1. 接收输入,赋值给String类型
  2. 判断长度,如果大于1则非法
  3. 使用charAt()提取第一位赋值给char类型
  4. 使用switch将输入字母等级与数字值一一对应

代码

import java.util.Scanner;public class Test4_14 {public static void main(String[] args) {// 接收输入,赋值给String类型Scanner input = new Scanner(System.in);System.out.println("Enter a letter grade: ");String str = input.next();// 判断长度,如果大于1则非法if(str.length() > 1){System.out.println(str + " is an invalid grade");System.exit(1);}// 使用charAt()提取第一位赋值给char类型char chr = str.charAt(0);// 使用switch将输入字母等级与数字值一一对应int num = 0;switch (chr){case 'A':num = 4;break;case 'B':num = 3;break;case 'C':num = 2;break;case 'D':num = 1;break;case 'F':num = 0;break;default:System.out.println(str + " is an invalid grade");}System.out.println("The numeric value for grade " + chr + " is " + num);}
}

Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级相关推荐

  1. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  2. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  3. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  4. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  5. Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和

    *7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它 ...

  6. Java黑皮书课后题第5章:*5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+……95/97+97/99

    5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+--95/97+97/99 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.24(数列求和)编写程序,计算下面 ...

  7. Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格

    这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...

  8. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数

    2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数 题目 题目描述 代码 方法评价 化繁为简:强制(数据)类型转换 题目 题目描述 2.18(打印表格)编写程序,显示下面的表格,将 ...

  9. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  10. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

最新文章

  1. linux 逻辑运算符and,布尔逻辑运算符
  2. pepflashplayer32_25_0_0_127.dll: 0x59952C6D is not a valid instance ID.
  3. 图集分配透明与不透明打包不到一起的错误
  4. 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
  5. Java NIO示例:多人网络聊天室
  6. Android 开发工具类 02_DensityUtils
  7. PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言
  8. access四舍五入取整round_access中round函数怎么用
  9. 笨方法python_笨方法学习Python(11-20)
  10. 基于JAVA+Spring+MYSQL的房屋出售系统
  11. 【电商系统】—项目缺陷管理(二)
  12. 深度学习与自然语言处理 主要概念一览
  13. 利用ENVI自带全球DEM数据计算区域平均高程
  14. vue官网中文文档下载,vue官网最新版本下载
  15. c语言case用法注意,switch-case基本用法与注意事项
  16. win+ubuntu双系统卸载ubuntu
  17. 【Python游戏】一个可以恶搞朋友的贪吃蛇小游戏 | 附带源码
  18. Hidistro 易分销2.0 源码带注释非反编译源码真正完整版本
  19. 如何批量在图片上加文字?
  20. DeepFlow Large displacement optical flow with deep matching

热门文章

  1. android onpreviewframe保存mp4_无需第三方工具!教你如何保存抖音完整版视频
  2. 结构体排序二~1339: 考试排名(带技巧的输入)
  3. linux rmi端口,RMI 两个端口 - 差不多先生的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. java调用net webservice_java调用.net的webservice
  5. 云原生一体化数仓发布
  6. ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”
  7. 实时数仓入门训练营:实时数仓助力互联网实时决策和精准营销
  8. java防止批量攻击_java 防止 XSS 攻击的常用方法总结
  9. 最吸量的手游ICON设计参考资料
  10. Tuomas Pirinen:创造游戏人物的8个方法