题目描述
求任意给定字符串中出现次数最多的字符,如果出现最多次数的字符有多个,则只输出最先出现的字符。
输入描述
输入任意一个字符串(不超过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;
}
}
}
}