大神可以帮我解释一下为什么Java程序会出现这种情况呢?

2025-04-06 18:21:21
推荐回答(1个)
回答1:

s1 = "qwer"; s2="asdf"; 如果说比较长度的话,应该是s1.length == s2.length, 如果是要比较是否相等,应该使用s1.equals(s2). s1.compareTo不是用来比较长度的,而是内容。会按照字符串的首字母一个一个的比下来,第一个字母一样,就接着比较第二个字母。这边第一个字母是q和a,在ASCII码中,a和q相差16个字母,所以是16