Java 比较字符串是;1“<&引用;“七”;

Java 比较字符串是;1“<&引用;“七”;,java,compare,Java,Compare,如果我比较字符串“1”和字符串“7”,哪个更大。另外,如果我将字符串“1”与字符串“Test”进行比较,哪一个更大?Java中的字符串比较是逐字符进行的。根据每个字符在Unicode字符表中出现的位置,每个字符都有一个特定的排名(对于这种情况,我们可以使用,因为它是英文的) “1”将被视为小于“7”以及“T” 要调用(将其放在main()的内部): 您将得到负值结果-这些是以ASCII点表示的与要比较的字符之间的距离。compareToIgnoreCase()比较小写ASCII范围内的值,因此这

如果我比较字符串“1”和字符串“7”,哪个更大。另外,如果我将字符串“1”与字符串“Test”进行比较,哪一个更大?

Java中的字符串比较是逐字符进行的。根据每个字符在Unicode字符表中出现的位置,每个字符都有一个特定的排名(对于这种情况,我们可以使用,因为它是英文的)

“1”将被视为小于“7”以及“T”

要调用(将其放在
main()
的内部):


您将得到负值结果-这些是以ASCII点表示的与要比较的字符之间的距离。
compareToIgnoreCase()
比较小写ASCII范围内的值,因此这就是为什么最后一个
compareToIgnoreCase()的值
太低了。

你试过了吗?你今天忘了喝咖啡了吗?
=
,和
@Jeffrey:
字符串。compareTo()
字符串。compareToIgnoreCase()
返回一个int(这是原始值).所以从技术上说你是对的…哈哈!有趣的问题。
字符串的System.out.println("1".compareTo("7"));
System.out.println("1".compareTo("Test"));
System.out.println("1".compareToIgnoreCase("7"));
System.out.println("1".compareToIgnoreCase("Test"));