编写一个函数 统计一个英文字符串中每个字符出现的次数 例如: * 键盘输入一个how are you * 输出结果为:{‘h’:1:’o’:1,’w’:1…….. }

  • Post author:
  • Post category:其他


package Java_Beginners;

import java.util.Scanner;

/**

  • 编写一个函数 统计一个英文字符串中每个字符出现的次数 例如:
  • 键盘输入一个how are you
  • 输出结果为:{‘h’:1:‘o’:1,‘w’:1… }

*/

public class CountEnglishWord {

public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
	System.out.println("请输入想统计的字符串:");
	String str = sc.nextLine();
	int[] b = counter(str);
	for (int i = 0; i < b.length; i++) {
		if ((b[i] != 0)) {
				System.out.print((char) (i + 'a')+":"+b[i]+",");
			
		}
		
	}

}

public static int[] counter(String str) {
	int[] a = new int[26];
	int index=0;
	//此处一定要将空格全部去掉再进行操作不然最后结果可能会错
	String str1 = str.replaceAll(" ", "");
	for (int i = 0; i < str1.length(); i++) {
		char c = str1.charAt(i);
		if(c>='a'&&c<='z') {
			index = c - 'a';
		}else if(c>='A'&& c<='Z'){
			index=c-'A';
		}
		a[index] = a[index] + 1;
	}

	return a;

}

}

在这里插入图片描述



版权声明:本文为Java_learnner原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。