我正在尝试计算字符串中字母的出现次数。我在技术上编写的代码可以实现我想要的功能,但不是按照我想要的方式实现。例如,如果我输入“Hello World”,我希望我的代码返回“a=0 b=0 c=0 d=0 e=1 etc....”,而我编写的代码返回“H= 1、e=1、l=2 等等……”
另外我如何确保它不区分大小写并且不计算空格。
代码:
import java.util.Scanner;
public class Sequence {
private static Scanner scan = null;
public static void main(String[] args) {
scan = new Scanner(System.in);
String str = null;
System.out.print("Type text: ");
str = scan.nextLine();
int[] count = new int[255];
int length = str.length();
for (int i = 0; i < length; i++)
{
count[str.charAt(i)]++;
}
char[] ch = new char[str.length()];
for (int i = 0; i < length; i++)
{
ch[i] = str.charAt(i);
int find = 0;
for (int j = 0; j <= i; j++)
{
if (str.charAt(i) == ch[j])
find++;
}
if (find == 1)
{
System.out.print(str.charAt(i) + "=" + count[str.charAt(i)] + " ");
}
}
}
}
慕村225694
月关宝盒
相关分类