爱奇艺Android 求输入字符串中的出现次数最多的单词
爱奇艺Android 求输入字符串中的出现次数最多的单词并输出次数,为什么这么简单的程序是0%。程序在下面,麻烦大家指点下:
package com.test;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
HashMap<String,Integer> map ;
while (in.hasNextLine()) {
map = new HashMap<String,Integer>();
String input =in.nextLine().trim();
input = input.replace('\'', ' ');
input = input.replace(',', ' ');
input = input.replace('.', ' ');
String array[] =input.split(" ");
int max = 1;
String maxStr = array[0];
for(int i=0;i<array.length;i++)
{
if(map.containsKey(array[i].trim()))
{
map.put(array[i].trim(), map.get(array[i].trim())+1);
if(map.get(array[i].trim()) > max)
{
max = map.get(array[i].trim());
maxStr = array[i].trim();
}
}
else
{
map.put(array[i], 1);
}
}
if(input.equals(""))
{
System.out.println("");
System.out.println(0);
}
else
{
System.out.println(maxStr);
System.out.println(max);
}
}
}
}
