找出给定字符串中出现最多的字符和次数
面试和经常笔试碰到的一个问题,还是比较简单的。
public class Count { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner sc = new Scanner(System.in); String a = sc.nextLine(); Charcount(a); } public static void Charcount (String string) { if (string == null) return; int[] count = new int[string.length()]; for (int i = 0; i < count.length; i++) { // 将字符串中索引字符存在临时变量中 char mid = string.charAt(i); for (int j = 0; j < count.length; j++) { if (mid == string.charAt(j)) count[i]++; } } // 得到次数最多的字符 int index = 0; int max = count[0]; for (int i = 0; i < count.length; i++) { if (max < count[i]) { max = count[i]; index = i; } } //红色,显示明显 System.out.println("最多的字符:" + string.charAt(index)); System.out.println("次数为=" + count[index]); } }
控制台输入字符串并打印
yian