开发者社区> 问答> 正文

java统计字符出现数目的问题

public class RandomCharacter {
public static char getRandomLowerCaseLetter(){
       return getRandomCharacter('a','z');
  }
}
public class TimesOfAppearence {
public static void main(String[] args){
    int n = 0;
    for(char x:ProductArray()){
        System.out.print(x);
    }

    System.out.println();
    CountLetters(ProductArray(),n);
}

public static char[] ProductArray(){
    char[] array = new char[10];
    for(int i=0;i<10;i++){
    array[i]=RandomCharacter.getRandomLowerCaseLetter();
    }
return array;
}

public static void CountLetters(char[] chars,int j){
    for(int i=0;i<chars.length;i++){
        if(chars[i]=='v')j++; 
    }
    System.out.print(j);
}
}

想要统计在随机生成字符串中'v'出现的次数,但是出来后的结果不是0就是1,并不正确。不知道问题是不是出在if(char[i]=='v')判断上了?求解

展开
收起
蛮大人123 2016-03-24 11:35:08 1733 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    getRandomCharacter在哪里定义的
    CountLetters(char[] chars,int j)这个j参数完全没用
    for(char x:ProductArray()){
        System.out.print(x);
    }
    System.out.println();
    CountLetters(ProductArray(),n);

    调用了2次ProductArray,输出的和统计的不是一个数组.

    2019-07-17 19:12:28
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载