长沙网站设计工作室,南宁网页设计培训学校,怎么做提取微信62的网站,郑州外贸网站建站#x1f468;#x1f4bb;博客主页#xff1a;花无缺 欢迎 点赞#x1f44d; 收藏⭐ 留言#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5704-字母转换【入门1顺序结构】#x1f30f;题目描述#x1f30f;输入格式博客主页花无缺 欢迎 点赞 收藏⭐ 留言 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5704-字母转换【入门1顺序结构】题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 题解总结 【洛谷算法题】P5704-字母转换【入门1顺序结构】
题目链接【深基2.例6】字母转换 - 洛谷
题目描述
输入一个小写字母输出其对应的大写字母。例如输入 q[回车] 时会输出 Q。
输入格式
无
输出格式
无
样例 #1
样例输入 #1
q样例输出 #1
Q题解
import java.util.Scanner;public class P5704 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 输入小写字母char c in.next().charAt(0);// 输出对应的大写字母System.out.println((char)(c - 32));in.close();}
}总结
这个题的意思就是要求我们将输入的小写字母转换为对应的大写字母并输出。这里我们可以使用字符串方法char charAt(int index)这个方法返回字符串数组中 index 索引处的字符而charAt(0)即是取我们输入的字符串的第一个字符。
(char)(c - 32)然后根据英文字母 ASCII 码对应的差值就可以得到对应的大写字母大写字母与小写字母之间的 ASCII 码相差 32所以用小写字母的 ASCII 码减去 32 就得到了对应的大写字母但是这时c - 32的结果变为了一个 int 型的数字所以我们要使用强制转换将其结果转换为字母。
为什么c - 32的值会变为 int 型的数字呢这是 Java 数据类型的语法规则就是当两个数据类型进行计算时会将所有的类型统一转换为较大的数据类型进行计算得出数值而这里 c 是 char 型数据32 是 int 型数据所以 c 会自动转换为 int 型数据然后与 32 相减得到的便是一个 int 型的数值而我们需要的是一个字母所以需要再次进行强制转换将结果转换为 char 型数据。
作者花无缺(huawuque404) 欢迎关注我的博客花无缺-每一个不曾起舞的日子都是对生命的辜负~ 一起进步-刷题专栏【洛谷算法题】 Java题解同步仓库https://github.com/huawuque404/Java-solution 往期精彩好文 【CSS选择器全解指南】 【HTML万字详解】 你们的点赞 收藏⭐ 留言 关注✅ 是我持续创作输出优质内容的最大动力 谢谢