【发布时间】:2026-02-07 02:05:02
【问题描述】:
我想知道 compareTo 方法是只查看字符串的长度还是查看字符串的每个字符?
如果它只查看长度,我将如何比较字符串数组中的两个元素以查看哪个元素更大。
我想做的是编写一个方法,递归地查看数组的右侧、中间和左侧,并返回数组中最长字符串的索引。
我可以正常工作,唯一的问题是当有两个相同长度的字符串时,它会返回第一个。
只是澄清 compareTo 方法如何看待字符串将帮助我解决我认为的这个问题
数字字符串如何按字典顺序比较? 17 会比 15 大吗?
【问题讨论】:
-
只看长度并不能真正实现文档所说的,对吗?
-
您可能会发现 [文档](download.oracle.com/javase/6/docs/api/java/lang/… 很有帮助。如果您只想比较字符串长度,那么您可能会发现
length()比compareTo()更有用。 -
不,它必须查看每个字符,我不确定 compareTO 是否可以
-
所以你想要最长的字符串。但是当两个字符串的长度相同时,它会返回第一个。但这不是你想要的。所以你希望它返回第二个,而不是第一个?!?