我需要计算一个字母在字符串中出现的频率。
为此,我考虑使用扫描仪对象,将字符串传递给它
扫描仪 s = 新的扫描仪(字符串)
并使用 next() 方法通过 switch 语句分析每个字符。
我已经在这些板上进行了搜索,并设计了以下内容:-
for (int i = 0; i < outputString.length(); i++) {
Scanner s = new Scanner(outputString);
char letter = s.next().charAt(i);
switch (letter) {
switch code;
}
当我正在分析的字符串包含除空格之外的任何内容(-_z1 等)时,这似乎有效,这将导致程序抛出 String.IndexOutOfBoundException (4)。
还有什么我可以尝试的,或者我应该从单词中删除所有空格(即我正在考虑通过使用for循环创建一个新单词字符串来添加每个string.charAt(i)!='')。
编辑:我忘记了扫描仪在 for 循环中,我将其取出。其次,不确定它是否会发生变化,但我正在尝试计算字符串中字母表中每个字母出现的次数,而不仅仅是一种类型的字母。感谢您的意见!
提前致谢,
素胚勾勒不出你
临摹微笑
慕的地8271018
相关分类