我是靠谱客的博主 激情镜子,最近开发中收集的这篇文章主要介绍(Java)统计随机产生的字母各自出现次数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

输出结果参考如下:

程序清单:

1、产生随机数

//产生随机数
public class RandomCharacter {
	public static char getRandomCharacter(char ch1,char ch2){
		return (char)(ch1+Math.random()*(ch2-ch1+1));
	}
	//产生随机小写字母
	public static char getRandomLowerCaseLetter(){
		return getRandomCharacter('a','z');
	}
	//产生随机大写字母
	public static char getRandomUpperCaseLetter(){
		return getRandomCharacter('A','Z');
	}
	//产生0-9之间随机数字
	public static char getRandomDigitCharacter(){
		return getRandomCharacter('0','9');
	}
	public static char getRandomCharacter(){
		return getRandomCharacter('u0000','uFFFF');
	}
}


2、随机生成100个小写字母,统计26个字母各自出现的次数

//随机生成100个小写字母,统计26个字母各自出现的次数
public class CountLettersInArray {

	public static void main(String[] args) {
		
		char[] chars=createArray();
		System.out.println("The lowercase letters are:");
		displayArray(chars);
		int[] counts=countLetters(chars);
		System.out.println();
		System.out.println("The occurences of each letter are:");
		displayCounts(counts);
		
	}
	public static char[] createArray(){//生成100个随机小写字母
		char[] chars=new char[100];
		for(int i=0;i<chars.length;i++)
			chars[i]=RandomCharacter.getRandomLowerCaseLetter();
		return chars;
	}
	public static void displayArray(char[] chars){//按一行20个显示字母
		for(int i=0;i<chars.length;i++){
			if((i+1)%20==0)
				System.out.println(chars[i]+" ");
			else System.out.print(chars[i]+" ");
		}
	}
	public static int[] countLetters(char[] chars){//返回每个字母对应出现的次数
		int[] count=new int[26];
		for(int i=0;i<chars.length;i++)
			count[chars[i]-'a']++;
		return count;
	}
	public static void displayCounts(int[] count){//显示26个字母及其对应出现次数,每行10个
		for(int i=0;i<count.length;i++)
			if(((i+1)%10==0))
				System.out.println(count[i]+"-"+(char)(i+'a')+" ");
			else System.out.print(count[i]+"-"+(char)(i+'a')+" ");
	}
}




最后

以上就是激情镜子为你收集整理的(Java)统计随机产生的字母各自出现次数的全部内容,希望文章能够帮你解决(Java)统计随机产生的字母各自出现次数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部