簡體   English   中英

Java:使用charAt比較char Array的輸入

[英]Java:compare an input to a char Array using charAt

我想將輸入的字符串與char []列表進行比較。如果字符串中的字母等於char []列表,則該計數應進行迭代,但始終顯示為0。謝謝!

    char[] List={'a','b','c','d'};

    int count=0;
    for(int i=1;i<List.length-1;i++){
        if(input.charAt(i)==List[i]){
            count++;
        }
    }
    System.out.println(count);

數組索引從0開始到n-1,因此您的循環應為:

for(int i=0;i<List.length;i++){
    if(input.charAt(i)==List[i]){//assuming you have same number of characters in input as well as List and you want to compare ith element of input with ith element of List
        count++;
    }
}

如果您需要將輸入中的元素與列表中的任何字符進行比較,則可以執行以下操作:

 if (input.indexOf(List[i], 0) >= 0) {
     count++;
 }    

您將跳過List數組的第一個和最后一個字符,除此之外,您僅將第i個輸入字符與List數組中的第i個字符進行比較。 您需要嵌套循環才能將輸入String的所有字符與List數組的所有字符進行比較。

char[] List={'a','b','c','d'};

int count=0;
for(int i=0;i<List.length;i++){
    for (int j=0;j<input.length();j++) {
        if(input.charAt(j)==List[i]){
            count++;
        }
    }
}
System.out.println(count);

暫無
暫無

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

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