Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级
*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选择:
- 接收输入,赋值给String类型
- 判断长度,如果大于1则非法
- 使用charAt()提取第一位赋值给char类型
- 使用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。对其它输入,提示非法等级相关推荐
- Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果
Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...
- Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果
Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...
- Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数
10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...
- Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200
3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...
- Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和
*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它 ...
- 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(数列求和)编写程序,计算下面 ...
- Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格
这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...
- Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数
2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数 题目 题目描述 代码 方法评价 化繁为简:强制(数据)类型转换 题目 题目描述 2.18(打印表格)编写程序,显示下面的表格,将 ...
- Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类
Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...
- Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天
Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...
最新文章
- linux 逻辑运算符and,布尔逻辑运算符
- pepflashplayer32_25_0_0_127.dll: 0x59952C6D is not a valid instance ID.
- 图集分配透明与不透明打包不到一起的错误
- 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
- Java NIO示例:多人网络聊天室
- Android 开发工具类 02_DensityUtils
- PostgreSQL 10.1 手册_部分 I. 教程_第 2 章 SQL语言
- access四舍五入取整round_access中round函数怎么用
- 笨方法python_笨方法学习Python(11-20)
- 基于JAVA+Spring+MYSQL的房屋出售系统
- 【电商系统】—项目缺陷管理(二)
- 深度学习与自然语言处理 主要概念一览
- 利用ENVI自带全球DEM数据计算区域平均高程
- vue官网中文文档下载,vue官网最新版本下载
- c语言case用法注意,switch-case基本用法与注意事项
- win+ubuntu双系统卸载ubuntu
- 【Python游戏】一个可以恶搞朋友的贪吃蛇小游戏 | 附带源码
- Hidistro 易分销2.0 源码带注释非反编译源码真正完整版本
- 如何批量在图片上加文字?
- DeepFlow Large displacement optical flow with deep matching
热门文章
- android onpreviewframe保存mp4_无需第三方工具!教你如何保存抖音完整版视频
- 结构体排序二~1339: 考试排名(带技巧的输入)
- linux rmi端口,RMI 两个端口 - 差不多先生的个人空间 - OSCHINA - 中文开源技术交流社区...
- java调用net webservice_java调用.net的webservice
- 云原生一体化数仓发布
- ITNEXT :“这个项目可能会改变我们使用 Kubernetes 的方式”
- 实时数仓入门训练营:实时数仓助力互联网实时决策和精准营销
- java防止批量攻击_java 防止 XSS 攻击的常用方法总结
- 最吸量的手游ICON设计参考资料
- Tuomas Pirinen:创造游戏人物的8个方法