Java:使用charAt将输入与字符数组进行比较

Java:使用charAt将输入与字符数组进行比较,java,arrays,count,compare,charat,Java,Arrays,Count,Compare,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.pr

我想将字符串输入与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);
char[]List={'a','b','c','d'};
整数计数=0;

对于(int i=1;i您正在跳过
列表
数组的第一个和最后一个字符,除此之外,您只需将第i个输入字符与
列表
数组中的第i个字符进行比较。您需要一个嵌套循环,以便将输入字符串的所有字符与
列表
数组的所有字符进行比较

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);
char[]List={'a','b','c','d'};
整数计数=0;

对于(int i=0;i数组索引从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++;
    }
}

首先,in code number总是从0开始,所以
i=0
not
i=1
,你不需要从List.length中去掉1。我认为他想迭代输入,而不是字符数组。@Matthias我想他想检查输入中的字符是否有来自标签的字符,我已经更新了相同的答案。到底是什么我很想做+1谢谢你!我是java编程新手。
 if (input.indexOf(List[i], 0) >= 0) {
     count++;
 }