簡體   English   中英

編寫自己的compareToIgnoreCase方法

[英]Writing my own compareToIgnoreCase method

因此,我四天前四處尋找類似的問題,看來這是一個新話題。 對於一個小項目,我嘗試不使用API​​字符串就直接編寫自己的compareToIgnoreCase()方法。 在程序中,用戶輸入一個字符串,並且類定義將字符串轉換為char數組。 用戶將輸入另一個字符串,並將其與輸入的第一個字符串進行比較。 這是我編寫的compareTo()方法。 我的問題是,在比較時我將如何編輯它以忽略大小寫。

public int compareTo(MyString anotherMyString) {
    if(anotherMyString.sequence[i] > 0) {
        return 1;
    } else if(anotherMyString.sequence[i] == 0) {
        return 0;
    } else {
        return -1;
    }
}

假設您可以使用java.lang.Character很好,一種忽略大小寫的可能解決方案是在比較每個字符之前將其轉換為小寫:

char1 = Character.toLowerCase(char1);
char2 = Character.toLowerCase(char2);

// compare char1, char2

您可以使用以下邏輯,代碼

char charInput[] = new char[]{'A', 'B', 'C'};
for (int i = 0; i < charInput.length; i++) 
{
    char a = charInput[i];
    //This will make your char to lower case if it is in uppercase.
    if(a >=65 && a<= 90)
        a+=32;
    charInput[i] = a;
}

因此,基本上,我們將以小寫形式轉換字符數組,以便您可以輕松地在兩個char數組之間進行比較。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM