2013-04-01 33 views
-7

如何使用字符串類的compareToIgnoreCase方法來查看一個字符串是否小於或等於另一個字符串?看到我不能使用「>」和「<」。如何使用compareToIgnoreCase方法?

+4

你看一看的Javadoc這種方法? http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#compareToIgnoreCase%28java.lang.String%29 –

+0

因此,如果兩個字符串相等,它會自動返回0嗎? – babaysteps

+2

@babaysteps - 你沒有注意到文檔 - 「***返回:** 一個負整數,零或一個正整數,因爲指定的String大於,等於或小於此String,忽略大小寫注意事項*「 – Lion

回答

5

這個例程返回-1,0或1的值,所以你可以做這樣的事情:

String first; 
String second; 
... assign first and second 

if(first.compareToIgnoreCase(second) < 0) { 
    // second is less than first... 
} else if first.compareToIgnoreCase(second) == 0) { 
    // second is same as first... 
} else if first.compareToIgnoreCase(second) > 0) { 
    // second is greater than first... 
} 
+1

其他部分之後的第三個」if「是多餘的。 – Maroun

+0

是的,但爲了完整描述界面而添加。 – PaulProgrammer