求字符串中出现次数最多的字符 JAVA

题目描述

求任意给定字符串中出现次数最多的字符,如果出现最多次数的字符有多个,则只输出最先出现的字符。

输入描述

输入任意一个字符串(不超过100个字符)

输出描述

输出出现次数最多的字符。

输入样例

this is c++ program

输出样例

i

我感觉这题目有问题啊,竟然不把空格算进去!!! 

package Main;

import java.util.Scanner;

public class Main 
{

	public static void main(String[] args) 
	{
		Scanner cin = new Scanner(System.in);
		String a;
		int [] num = new int [200];
		a = cin.nextLine();
		for (int i=0;i<a.length();i++)
		{
			if (a.charAt(i)!=' ')
			num[ a.charAt(i)] ++;
		}
		/*for (int i=97;i<=97+25;i++)
		{
			System.out.print(num[i]+" ");
		}*/
		int max = -1;
		for (int i=0;i<=128;i++)
		{
			if (num[i]>=max)
				max = num[i];
		}
		for (int i=0;i<a.length();i++)
		{
			if (max == num[a.charAt(i)] )
			{
				System.out.println(a.charAt(i));
				break;
			}
		}
	}

}
原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451334.html