java - Java - 两个字符,如何识别哪个是'?
问题描述
我有两个字符 '�' 和 '?'。如何从java中识别它们?如何检查哪一个是自然的?哪一个不是?
解决方案
字符编码:
简短:在计算机中,每个字符都由一组二进制数字表示。表示字符的数字由您选择使用的字符编码决定。浓缩:
https://en.wikipedia.org/wiki/Character_encoding
解决方案:
对于您在此处介绍的两个字符,存在完全不同的数值。我不知道你使用的是什么字符编码(我不需要知道),所以尝试通过将它们转换为整数来打印它们的数值并查看结果。
如您所见,它们的价值观不同,顺便说一句,它们的外观也不同。因此,接下来要做的就是比较这两个字符(实际上是比较两个数值)。
if ('�' == '?')
System.out.println("Always False!");
你能看出这里的问题吗?是的,此条件将始终为FALSE。因此,if 语句范围内的指令被视为死代码。
推荐阅读
- excel - 每隔 n 列使用 Target.Column
- php - Docker-compose 权限错误,chown 不起作用
- c - 为什么 FTDI 的这个 I2C 示例代码中有一个字地址?
- java - 如何通过 Telnet 发送字符串?
- python-3.x - numpy.matmul 给出的答案与@不同
- firebase - Flutter Firebase Admob 集成混乱
- c# - 在 get 中返回值和分配属性有什么区别?
- jenkins - Jenkins - bat 控制台怎么可能在 sshagent 插件中工作,但 sh 控制台却不能?
- chart.js - Charts.js - 获取折线图中任意 X 坐标的 Y 坐标(带线张力)
- javascript - 如何在一行中 console.log 对象