私はJavaにはかなり慣れていて、ちょっとばかげた問題にこだわりました。 'H'>'e'
は、false
となり、'h'>'e'
は、true
となる。ここで何が起こっているのですか?Java:文字の比較
0
A
答えて
5
char
を比較すると、char
のASCIIコードが比較されます。
ここで我々がいる:
- H = 72
- H = 104
- E = 101
だから基本的にあなたが
'H'>'e' // = 72 > 101 = false
'h'>'e' // = 104 > 101 = true
+0
[ASCII:Wikipediaの印刷可能な文字](https://en.wikipedia.org/wiki/ASCII#Printable_characters) – domsson
1
を比較する比較でありますASCII値に基づいています。したがって
The ASCII value for 'H' is 72
For 'h' is 104
and for 'e' is 101
'H'> 'E' が偽と 'h' を与えます> 'e' が
関連する問題
- 1. 文字列の比較 - Java
- 2. Java:文字列の比較
- 3. Javaの文字列比較
- 4. Java文字列比較
- 5. Javaでの文字列比較
- 6. Gson、JsonElement、Javaでの文字列比較
- 7. Javaスクリプトの文字列比較
- 8. Java配列と文字列の比較
- 9. Javaの2文字を比較する
- 10. 文字列を比較するJava
- 11. hackerrank-java部分文字列比較エラー
- 12. 文字列比較
- 13. スキーム文字比較
- 14. 比較文字列
- 15. 比較文字<
- 16. ArrayListsの文字の比較?
- 17. Pythonの文字列比較
- 18. PHPの文字列比較
- 19. Cでの文字比較
- 20. 文字列/パスの比較
- 21. PHPの文字列比較
- 22. DateTime、文字列の比較
- 23. Python文字列の比較
- 24. C++文字列の比較
- 25. グローブ文字列の比較
- 26. 文字のモジュール比較
- 27. MD5文字列の比較
- 28. 文字列の比較C#
- 29. Ajaxの文字列比較
- 30. 文字列のブール比較
チェックアウトASCIIテーブル真与え、それはすべての理にかなっています。しかし、そのようなコードの直感的でない性質のために、私は文字を比較するようなことを避けるようアドバイスします。 charをintにキャストするなど、より明示的にする方がよいでしょう。このようにして、何が起こっているのがより明白になります。 – domsson
https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html –
私は別のことについて言及していませんでした。辞書編集の比較を行うにはどうしたらいいですか? –