我正在尝试检查字符串是否按字母顺序排列在另外两个字符串之间。 目前我这样做:
if(_subSize.compareTo("440/65") > 0 && "600/65".compareTo(_subSize) < 0){
//fits in
} else { // fits not in between }
但是当我有_subSize =“440/65”时; if语句进入else。我已经解决了这个问题:
if(_subSize.compareTo("440/65") >= 0 && "600/65".compareTo(_subSize) <= 0){
//fits in
} else { // fits not in between }
现在第一个陈述是真的。但第二个陈述是错误的。 如何让第二个陈述成为真实的呢? 因为“440/65”按字母顺序排在“600/65”之前,所以从技术上讲它应该更低或等于0.但不知怎的,它不起作用。
我需要将字符串作为字符串。它们不是数字或其他东西。
答案 0 :(得分:3)
第二个.compareTo()与第一个相关。你只需要从两个方面进行比较,如下所示:
if(_subSize.compareTo("440/65") >= 0 && _subSize.compareTo("600/65") <= 0){
//fits in
} else { // fits not in between }