编程-java 计算输入英文句子中出现过的字母的次数

问题描述

java 计算输入英文句子中出现过的字母的次数

不区分大小写,大写字母一律先变换成小写字母再计算

输入
This is a pen.

输出
a : 1
b : 0
c : 0
d : 0
e : 1
f : 0
g : 0
h : 1
i : 2
j : 0
k : 0
l : 0
m : 0
n : 1
o : 0
p : 1
q : 0
r : 0
s : 2
t : 1
u : 0
v : 0
w : 0
x : 0
y : 0
z : 0

使用一下代码雏形

 import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc= new Scanner(System.in);
int[] chars = new int[256];
while(sc.hasNextLine()) {
String line = sc.nextLine();
for (int i= 0; i< line.length(); i++) {
char ch= Character.toLowerCase(line.charAt(i));
// … 随着ch的出现更新结构体…
}
}
for(charch= 'a'; ch<= 'z'; ch++) {
System.out.println(ch+ " : " + chars[ch]);
}
}
}

应该只需要写注释部分的代码

编程弱鸡,求大神指导

解决方案

到底是单词的次数,还是字母的次数。

解决方案二:

单词的次数,用你这个“雏形”不行的,因为字母只有a-z,单词有很多,不能预先知道分类,你需要用hashmap。
具体代码
http://blog.csdn.net/sz_bdqn/article/details/23218983

解决方案三:

java 在一段英文文本中计算每个单词出现的次数
Akka学习笔记03--计算多个句子中每个单词出现的次数
Akka学习笔记03--计算多个句子中每个单词出现的次数

解决方案四:

是不是写错了,该统计字母出现的次数

解决方案五:

你这是统计字母的个数吧

解决方案六:

统计字母次数的话可以用数组,长度为26,下标0代表a,以此类推,每次取出单个字母,每出现一次就在对应的数组位置的数字+1放回,如果是单词统计就
使用hashmap,单词作为key,次数作为value,每次拿到单词遍历hashmap,若有,相关值加1,否则新加一组key-value

时间: 2024-12-31 22:04:37

编程-java 计算输入英文句子中出现过的字母的次数的相关文章

java 计算输入英文句子中出现过的字母的次数

问题描述 java 计算输入英文句子中出现过的字母的次数 不区分大小写,大写字母一律先变换成小写字母再计算例输入This is a pen. 输出a : 1b : 0c : 0d : 0e : 1f : 0g : 0h : 1i : 2j : 0k : 0l : 0m : 0n : 1o : 0p : 1q : 0r : 0s : 2t : 1u : 0v : 0w : 0x : 0y : 0z : 0 使用代码雏形 import java.util.Scanner;public class M

java文件输入问题-java中把整数数组的数据输入到文件中的问题

问题描述 java中把整数数组的数据输入到文件中的问题 我是java新手,把整形数组输入到文件中去为什么不是数字,是这些问号? 解决方案 BufferedWriter 用这个写 解决方案二: 写入的编码格式不对,用UTF-8格式试试 解决方案三: 我是用BufferedWriter写的啊 解决方案四: write(int c)这个方法其实输出的是c对应的character,会进行类型的转换,你可以看下输出的源码.如果你要输出整型的话,建议你后面加个空字符串输出吧,换成: bw.write(a[i

在服务器上部署了一个OnlyOffice运行后在打开的文档区域中只能输入英文,不能切换到中文输入怎么回事?打开一个中文的Word显示出来是乱码怎么解决这些问题?

问题描述 在服务器上部署了一个OnlyOffice运行后在打开的文档区域中只能输入英文,不能切换到中文输入怎么回事?打开一个中文的Word显示出来是乱码怎么解决这些问题?有谁使用过或者解决过这样的问题?不知道.NET大婶是否解决过的问题?实在是干不动了!求分享. 解决方案 解决方案二:是没有中文字典的问题!有谁解决过这个问题码?

c#-在winform中求一个只能输入 英文和数字的 正则表达式 要严谨点的

问题描述 在winform中求一个只能输入 英文和数字的 正则表达式 要严谨点的 在winform中 文本框 求一个只能输入 英文和数字的 正则表达式 要严谨点的 解决方案 在Changed里判断if (!Regex.IsMatch(textBox1.Text @""^[0-9A-Za-z]*$"")){ ...} 解决方案二: [0-9A-Za-z]* 解决方案三: 在文本框中添加一个KeyUp事件,绑定一个一个文本验证,至于正则,楼上的已经说了.希望对你有帮助.

求给力-Java编程如何调用指定文件夹中的图片

问题描述 Java编程如何调用指定文件夹中的图片 ImageIcon如何调用指定文件夹中的图片?就是我想把图片都放在同一个文件夹中!

如何在紫光拼音输入法中直接输入英文?

紫光http://www.aliyun.com/zixun/aggregation/10113.html">拼音输入法是一个完全面向用户的,基于汉语拼音的中文字.词及短语输入法.提供全拼和双拼功能,并可以使用拼音的不完整输入(简拼).双拼输入时可以实时提示双拼编码信息,无需记忆. 紫光拼音输入法有一些提高输入效率的经验,在这里和大家一起分享,希望能对各位有所助益.下面我们介绍如何在紫光拼音输入法中直接输入英文. 紫光拼音输入法程序提供有切换中英文输入模式的方法,在"设置属性-输入

编程c语言-计算输入字符串的空格数有错,希望大神不吝赐教

问题描述 计算输入字符串的空格数有错,希望大神不吝赐教 #include int main() { int i,t=0; char a[100]; printf("please enter 字母:n"); gets(a); for(i=0;a[i]!='';i++) { if(a[i]=='32') //32是空格的ascall码 t++; } printf("空格个数为:%dn",t); return 0; } 解决方案 既然是用ascii码判断,直接判断a[i]

面向对象编程:Java中的抽象数据类型_Java编程

文章来源:互联网 作者:PaleSting/CSDN 在本文中,我们将考察Java中的数据类型,但是我们将介绍抽象数据类型(ADT)的概念.我们还将通过介绍Java Collections Framework(Java 集合架构)来学习Java定义的一些ADT. ADT 一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进行的操作定义的.开发者们只能通过ADT的操作方法来访问ADT的属性,而且他们不会知道这个数据类型内部各种操作是如何实现的. 在Java中,我们常常使用一个接口来给出一个操

《从问题到程序:用Python学编程和计算》——2.12 练习

2.12 练习 概念和理解 复习下面概念:表达式,语句,赋值,控制结构,函数,提示符,值,求值,语法错误,单词,整数,浮点数,运算符,一元运算符,二元运算符,优先级,结合顺序,字面量,语法错误,续行,续行符,尾数,指数,精度,溢出,数值计算,误差,近似计算,对象,类型,整型,浮点型,类型名,数值类型,内置类型(标准类型),类型转换,强制类型转换,内置函数(标准函数),程序包,函数调用,实际参数(实参),返回值,程序包,导入,字符串,下标,下标越界,字符串长度,拼接,切片,变量,标识符,关键字,赋