当前位置: 首页 > news >正文

【洛谷算法题】P5704-字母转换【入门1顺序结构】

花无缺

👨‍💻博客主页:@花无缺
欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
本文由 花无缺 原创

收录于专栏 【洛谷算法题】


文章目录

  • 【洛谷算法题】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万字详解】
你们的点赞👍 收藏⭐ 留言📝 关注✅
是我持续创作,输出优质内容的最大动力!
谢谢!

http://www.lryc.cn/news/164135.html

相关文章:

  • Pytorch——查找、替换module相关操作
  • 组件安全以及漏洞复现
  • 人工智能安全-4-小样本问题
  • iOS 17中的Safari配置文件改变了游戏规则,那么如何设置呢
  • AC自动机小结
  • 【C++】构造函数分类 ③ ( 调用有参构造函数的方法 | 括号法 | 等号法 )
  • uni-app 之 uni.request 网络请求API接口
  • 代码随想录33|509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯, 34. 在排序数组中查找元素的第一个和最后一个位置
  • 什么是Executors框架?
  • 【kafka】kafka单节点/集群搭建
  • 如何进行机器学习
  • Vue项目使用axios配置请求拦截和响应拦截以及判断请求超时处理提示
  • 《DevOps实践指南》- 读书笔记(四)
  • 盲打键盘的正确指法指南
  • 【MySQL】索引 详解
  • 怎么通过ip地址连接共享打印机
  • 迅为i.MX8mm小尺寸商业级/工业级核心板
  • vue中v-for循环数组使用方法中splice删除数组元素(错误:每次都删掉点击的下面的一项)
  • Python用GAN生成对抗性神经网络判别模型拟合多维数组、分类识别手写数字图像可视化...
  • 嵌入式Linux驱动开发(LCD屏幕专题)(一)
  • uniapp搜索功能
  • iframe 实现跨域,两页面之间的通信
  • DevOps到底是什么意思?
  • 03JVM_类加载
  • Mysql如何对null进行排序(mysql中null排序)
  • 【基础计算机网络1】认识计算机网络体系结构,了解计算机网络的大致模型(下)
  • vscode 画流程图
  • uniapp-一些实用的api接口
  • 合宙Air724UG LuatOS-Air LVGL API控件-表格(Table)
  • 前缀和思想