文档章节

计数字符串中字符出现的次数(java实现)

fl6821494
 fl6821494
发布于 2017/03/25 00:11
字数 166
阅读 32
收藏 0
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 letters are");
		displayCounts(counts);
	}
	
	public static char[] createArray(){
		char[] chars=new char[100];
		
		for(int i=0;i<100;i++){
		chars[i]=RandomCharacter.getRandomLowerCaseLetter();
		}
		return chars;
	}
	
	public static void displayArray(char[] chars){
		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[] counts=new int[26];
		for(int i=0;i<counts.length;i++){
			counts[chars[i]-'a']++;			
		}
		return counts;
	}
	
	public 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'));
			else
				System.out.print(counts[i]+" "+(char)(i+'a')+" ");
		}
	}
}

 

© 著作权归作者所有

fl6821494
粉丝 0
博文 15
码字总数 9665
作品 0
渭南
前端工程师
私信 提问
关于java中split的使用

之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的: Java代码 String s...

墨梅
2014/04/28
183
0
791. Custom Sort String - LeetCode

Question 791. Custom Sort String Solution 题目大意:给你字符的顺序,让你排序另一个字符串。 思路: Java实现:

yysue
2018/08/23
40
0
(11)《数据结构与算法》之赫夫曼树

在我们开始介绍赫夫曼树之前,我们先带入一个情景。你想发送一个文件给你朋友,但是文件太大,所以你决定将文件压缩,变小再发送。你有没有考虑文件是怎么压缩呢?作为程序员,没有考虑过这里...

行走在代码边缘
06/26
0
0
简化你的 java 字符串操作:Guava 之 CharMatcher 用法简介

对字符串的处理应该是编程活动中最频繁的操作了,而原生的 JDK 以及 Java 本身的语法特性使得在 Java 中进行字符串操作是一件极其麻烦的事情,如果你熟悉 Shell/Awk/Sed/Perl/Python 等脚本语...

大数据之路
2013/11/24
8.9K
5
JavaScript正则表达式(JavaScript:The Definitive Guide笔记)

//1.0 字符类 [...] 方括号内的任意字符 [^...] 不再方括号里面的任意字符 . 除换行符和其他Unicode行终止符之外的任意字符 w 任何ASCII字符组成的单词,等价于[a-zA-Z0-9_] W 任何不适ASCII...

chungwoo.J
2012/09/09
230
0

没有更多内容

加载失败,请刷新页面

加载更多

JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
16分钟前
30
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
26分钟前
4
0
正则表达式基础(一)

1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转...

清自以敬
28分钟前
4
0
idea中@Data标签getset不起作用

背景:换电脑以后在idea中有@data注解都不生效 解决办法:idea装个插件 https://blog.csdn.net/seapeak007/article/details/72911529...

栾小糖
34分钟前
4
0
Apache Kudu 不能删除不存在的数据

使用Apache Kudu客户端,对KafkaConnect Sink 进行扩展。 使用的Apache Kudu 的Java 客户端。突然有天发现作业无法提交,一直报错。 后来才发现这是Kudu自身的一种校验机制。为了忽略这种校验...

吐槽的达达仔
44分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部