有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java比较字符串是“1”<“7”

如果我比较字符串“1”和字符串“7”,哪个更大。另外,如果我比较字符串“1”和字符串“Test”,哪个会更大


共 (1) 个答案

  1. # 1 楼答案

    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()的值如此低的原因