如果我比較字符串「1」和字符串「7」哪一個更大。另外,如果我比較字符串「1」和字符串「測試」哪一個會更大?比較字符串是「1」<「seven」
-7
A
回答
2
Java中字符串的比較是逐個字符地完成的。根據每個字符在Unicode字符表中出現的位置,每個字符都有一個特定的排名(對於這種情況,我們可以使用ASCII,因爲它是英語)。
「1」將被視爲小於「7」以及「T」。
要調用(這個地方的main()
內:
System.out.println("1".compareTo("7"));
System.out.println("1".compareTo("Test"));
System.out.println("1".compareToIgnoreCase("7"));
System.out.println("1".compareToIgnoreCase("Test"));
你會得到負的運算結果 - 這些都是從我們所比較的字符的ASCII點方面的距離compareToIgnoreCase()
比較值小寫ASCII範圍內,所以這就是爲什麼最後compareToIgnoreCase()
的價值是如此之低。
+0
謝謝,這是我很好奇的。 – Slowbro 2012-04-16 02:00:10
相關問題
- 1. 將字符串轉換成字符 '<' 來比較字符<
- 2. Fortran字符串與.LT的比較
- 3. 比較2字典<字符串,字符串>實例
- 4. 字符串比較:比較「蘇黎世」和「蘇黎世」在-1
- 5. 比較字符串1的部分與第二個字符串
- 6. 字符/字符串比較
- 7. 字符串字符比較
- 8. MongoDB:相當於ObjectID比較的字符串ID的$ lt比較?
- 9. 比較字符串
- 10. 比較字符串
- 11. 比較字符串
- 12. 字符串比較
- 13. 比較字符串
- 14. 字符串比較
- 15. 字符串比較
- 16. 字符串比較?
- 17. 字符串比較
- 18. 字符串比較
- 19. 字符串比較
- 20. 比較字符串
- 21. 比較字符串
- 22. 字符串比較
- 23. 字符串比較
- 24. 字符串比較
- 25. 字符串比較
- 26. 字符串比較
- 27. 字符串比較
- 28. 比較字符串串聯
- 29. 比較字符串指針?比較字符串C
- 30. 字符串比較沒有比較
你試過了嗎? – geekosaur 2012-04-16 01:53:51
你忘了有*咖啡*今天? – Lion 2012-04-16 01:57:11
'<', '>','> ='和'<='僅適用於原始類型 – Jeffrey 2012-04-16 01:57:27