首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java:使用charAt将输入与charAt进行比较

Java:使用charAt将输入与charAt进行比较
EN

Stack Overflow用户
提问于 2015-03-29 10:49:56
回答 2查看 2.1K关注 0票数 1

我想将字符串输入与char[] List.If进行比较--字符串中的字母等于char[]列表,计数应该迭代,但它总是打印出0。谢谢!

代码语言:javascript
复制
    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);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-29 10:51:04

您跳过了List数组的第一个和最后一个字符,除此之外,您只比较I‘the输入字符和List数组中的I’the字符。您需要一个嵌套循环,以便将输入字符串的所有字符与List数组的所有字符进行比较。

代码语言:javascript
复制
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);
票数 0
EN

Stack Overflow用户

发布于 2015-03-29 10:53:33

数组索引从0开始,上升到n-1,所以循环应该是:

代码语言:javascript
复制
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++;
    }
}

如果需要将输入中的元素与列表中的任何字符进行比较,则可以执行以下操作:

代码语言:javascript
复制
 if (input.indexOf(List[i], 0) >= 0) {
     count++;
 }    
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29328203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档