如果我比较字符串“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