gpt4 book ai didi

java - java的compareTo()函数中字符的层次结构

转载 作者:行者123 更新时间:2023-12-02 08:47:09 24 4
gpt4 key购买 nike

我是新来的,所以我不太知道是否有针对不同问题等的部分。提前对此表示抱歉。

所以,我的问题是,谁能告诉我java的compareTo()函数中字符或字符串的层次结构。在此代码中...

String s1 = "HELLO";
String s2 = "hello";
int c;
c = s1.compareTo(s2);
System.out.println(c);

这里,输出为-32,这意味着'H'小于'h'。所以我想知道字符从最高值到最低值排列的列表。提前致谢。

最佳答案

compareTo 方法的工作原理如下:-

Syntax : 
int compareTo(String anotherString)
Parameters :
anotherString : the String to be compared.
Return Value :
The value 0 if the argument is a string lexicographically equal to this string;
a value less than 0 if the argument is a string lexicographically greater than this string;
and a value greater than 0 if the argument is a string lexicographically less than this string.

就您而言,您正在尝试比较

字符串 s1 = "你好";//H 的 ASCII 值为 72

字符串 s2 = "你好";//h 的 ASCII 值为 104

它会逐个字符进行比较,直到不同的字符为止,然后返回两个 ASCII 值的减法,否则返回 0。

如果 H 和 h 的值不同,则返回 ASCII(H)-ASCII(h)=-32 的减法。

您可以在 https://theasciicode.com.ar/ascii-printable-characters/capital-letter-z-uppercase-ascii-code-90.html 处引用字符的不同 ASCII 值

关于java - java的compareTo()函数中字符的层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61006459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com