第七章7.8示例学习:统计每个字母出现的次数
- 随机生成100个小写字母并将其放入一个字符数组中。
- 对数组中每个字母出现的次数进行计数。
public class CountLetterInarray {public static void main(String[] args) {// Declare and create an arraychar[] chars = createArray();//Display the arraySystem.out.println("The lowercase letters are:");displayArray(chars);//count the occurrences of each letterint[] counts = countLetters(chars);//Display countsSystem.out.println();System.out.println("The occurrences of each letter are: ");displayCounts(counts);}//Create an array of characterspublic static char[] createArray() {char[] chars = new char[100];for(int i = 0;i<chars.length;i++)chars[i] = getRandomLowerCaseLetter();return chars;}//Display the array of characterspublic static void displayArray(char[] chars) {//Display the characters in the array 20 on each linefor(int i=0;i<chars.length;i++) {if((i+1)%20==0)System.out.println(chars[i]);elseSystem.out.print(chars[i]+" ");}}//Count the occurrences of each letterpublic static int[] countLetters(char[] chars) {int[] counts = new int[26];//For each lowercase letter in the array,count itfor(int i = 0;i<chars.length;i++)counts[chars[i]-'a']++;return counts;}//Display countspublic static void displayCounts(int[] counts) {for(int i = 0;i<counts.length;i++)if((i+1)%10==0)System.out.println(counts[i]+" "+(char)(i+'a'));elseSystem.out.print(counts[i]+" "+(char)(i+'a')+" ");}public static char getRandomLowerCaseLetter() {return getRandomCharacter('a','z');}public static char getRandomCharacter(char ch1,char ch2) {return (char)(ch1+Math.random()*(ch2-ch1+1));}}
第七章7.8示例学习:统计每个字母出现的次数相关推荐
- c语言第七章作业,C语言学习第七章
今天开始学习指针,指针在C语言中具有很重要的地位,按照老师所说,学C学不好指针跟没学一样,可见指针在C语言中的重要地位.废话不多说,首先我们先要知道什么是指针. 指针:指针是一个变量,它存储另一个对象 ...
- java txt中统计一个字母出现的次数并储存,统计txt文件中每个字符出现的次数,并根据次数从高到低排序...
使用HashMap来存放信息 /* * @Description //main函数 * @Param * @return **/ import java.io.*; import java.util. ...
- Effective C++ 学习笔记 第七章:模板与泛型编程
第一章见 Effective C++ 学习笔记 第一章:让自己习惯 C++ 第二章见 Effective C++ 学习笔记 第二章:构造.析构.赋值运算 第三章见 Effective C++ 学习笔记 ...
- 第七章数组答案C语言,c语言复习题及答案第七章数组.docx
第七章数组(8学时) 学习目的与要求: 1.重点掌握一维数组的定义和引用: 2.基本掌握二维数组的定义和引用: 3.重点掌握字符型数组的定义与引用: 4.能正确使用字符串处理函数: 5.学会使用数组解 ...
- 第七章数组答案C语言,C语言复习题及答案-第七章-数组
. WORD版本第七章数组 (8学时) 学习目的与要求: 1 .重点掌握一维数组的定义和引用: 2 .基本掌握二维数组的定义和引用: 3 .重点掌握字符型数组的定义与引用: 4 .能正确使用字符串处理 ...
- 统计一篇文章中各个字母出现的次数和百分比
package interview;import java.io.BufferedReader; import java.io.FileNotFoundException; import java.i ...
- pythony统计字符串中每个字母出现的次数
题目 请编写一个程序 , 用于统计字符串"asjhsdjkgavsdjasdbj"中每个字母的出现次数( 字母忽略大小写 ,a 和 A 看是作一个字母 ), 统计出的结果, 请按照 ...
- 《Go语言圣经》学习笔记 第七章 接口
<Go语言圣经>学习笔记 第七章 接口 目录 接口是合约 接口类型 实现接口的条件 flag.Value接口 接口值 sort.Interface接口 http.Handle接口 erro ...
- 《自然语言处理(哈工大 关毅 64集视频)》学习笔记:第七章 句法分析技术
视频列表: 43 句法分析技术(一) 44 句法分析技术(二) 45 句法分析技术(三) 46 句法分析技术(四) 47 句法分析技术(五) 43 句法分析技术(一) 第七章 句法分析技术 什么是句法 ...
最新文章
- Hi3516a移植SDL+FreeType+SDL_ttf
- .net中下载文件的方法
- 组织模式 - Introduction
- python面向对象(1) —— 封装
- hibernate状态转换关系图【原】
- Linux内核怎么优化,linux 内核该怎么优化
- lcfirst_PHP lcfirst()函数与示例
- 有传闻说,写好总结可以升职加薪?
- 某微型计算机指令格式如图,组成原理考试试卷
- 更好也更快!最先进的图像去模糊算法DeblurGAN-v2
- 怎么才能在百度上看到自己发布的博文?
- ahjesus Axure RP 7.0注册码
- 现在程序员的工资是不是被高估了?不存在的!
- TBS X5内核SDK静态集成jar完美解决方案
- 最优化算法之鲍威尔算法(java)
- c语言零基础自学软件下载,C语言入门学习下载-C语言入门学习app下载v1.0-52PK下载中心...
- 常用的电脑快捷键,常用快捷键大全,提高办公工作效率
- 批量生成Code128- C条码
- matlab水印提取
- PSD是什么文件格式