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

问题描述

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')判断上了?求解,万分感谢!

解决方案

getRandomCharacter在哪里定义的
CountLetters(char[] chars,int j)这个j参数完全没用

for(char x:ProductArray()){
    System.out.print(x);
}

System.out.println();
CountLetters(ProductArray(),n);
    调用了2次ProductArray,输出的和统计的不是一个数组
时间: 2025-01-28 10:11:45

java统计字符出现数目的问题的相关文章

java统计字符串中重复字符出现次数的方法_java

本文实例讲述了java统计字符串中重复字符出现次数的方法.分享给大家供大家参考,具体如下: package com; import org.junit.Test; /** * 统计一个字符串的重复字符出现的次数 * * @author zdw * */ public class StringTest { @Test public void test() { String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo"; count(s); } public

求大神指点 急急急-《统计字符数》但是运行不了??

问题描述 <统计字符数>但是运行不了?? #include using namespace std; int main() { int cases,sum[26],i,max; char str; cin>>cases; while(cases>0) { for(i=0;i { sum[i]=0; } while((str=getchar())!='/n') { sum[str-'a']++; } max=0; for(i=1;i { if(sum[i]>sum[max

JAVA里字符编码的探索与理解

编码 今天终于把JAVA里一个比较头痛的问题--字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得. 众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符.而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我们常看到的UTF-8,UTF-16等等,而UTF-8是最常用的,所以人们常常把它和UNICODE等同起来(我以前就是这样的),这在某些情况下是没有错的,但这样的理解在JAVA里就会产生一些混

编码-霍夫曼树程序,输入字符串统计字符出现次数并译码。请问如何改成从文件读入字符串?

问题描述 霍夫曼树程序,输入字符串统计字符出现次数并译码.请问如何改成从文件读入字符串? //生成HuffmanCode文件的两个函数void HuffmanEncoding(HuffmanTree HTHuffmanCode HC){//根据HuffmanTreeHT求HuffmanCode表HC int cpi; char cd[n]; int start; cd[num] = ''; for(i = 1;i <= num;i++){ start = num; c = i; while((p

字节流-JAVA缓冲字符流在实例化传入的必须是字符流吗?

问题描述 JAVA缓冲字符流在实例化传入的必须是字符流吗? 缓冲字符流在实例化传入的必须是字符流吗?可以传入 InputStream或OutputStream吗? 今天看代码遇到了这样的写法,不知道这种写法对不对,求告知原因! OutputStream os=new FileOutputStream("pw.txt",true); PrintWriter pw = new PrintWriter(os,true); 解决方案 首先你得捕获异常,应该这样 OutputStream os

JAVA非法字符解决不了

问题描述 JAVA非法字符解决不了 解决方案 java过滤非法字符 解决方案二: 把你的Java源文件编码格式改为UTF-8即可 解决方案三: 是没有BOM的才可以! 解决方案四: 你的结尾分号不对吧,将":"改成";"

C语言统计字符个数代码分享_C 语言

C语言实现统计字符个数 #include<stdio.h> int main() { int sz[10]={0},zm[26]={0},z[26]={0},i,space=0,e=0,t=0; char c; printf("请输入一段字符,统计其中各字符的数量\n"); while((c=getchar())!='\n') { if(c<='z'&&c>='a') zm[c-'a']++; else if(c<='Z'&&

Java实现字符数组全排列的方法_java

本文实例讲述了Java实现字符数组全排列的方法.分享给大家供大家参考,具体如下: import org.junit.Test; public class AllSort { public void permutation(char[] buf, int start, int end) { if (start == end) {// 当只要求对数组中一个字母进行全排列时,只要就按该数组输出即可 for (int i = 0; i <= end; i++) { System.out.print(bu

js仿微博实现统计字符和本地存储功能_javascript技巧

随着移动设备和Web应用的普及,为了更好的便于用户的使用,对于网页或应用程序的用户体验要求就越来越高,确实是这样,作为用户更喜欢选择用户体验效果好的网站或应用程序,所以作为开发者的我们就需要开发出更人生化的应用程序了. 相信许多人有使用微博的经验,像微博这样的社交平台,好的用户体验就变得尤其重要了. 例如:我们在发微博时,文本框会实时地提示我们剩余字符数,这样人性化的提示方便了用户知道微博字数的限制,同时也限制了用户的输入字数. 有一句话我们要牢记在心的是:凡是输入,必有限制:凡是输入,必须校验