输出最长单词

时间:2022-12-10 18:51:18

输入:a aa,cat tiger.123dd
输出: tiger
功能描述:键盘输入一句话,输出一句话中最常的单词,如果最长的出现多次,返回第一个。这句话只包含数字字母和标点。

代码如下:

/**
*
*/

package 华为机试题;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* @author Hutongling
*
* @time:2017年4月8日 下午3:25:07
*/

public class 输出最长的单词 {

static String maxWord(String[] strings){
if(strings==null || strings.length==0)
return null;
Map<String, Integer> map=new HashMap<>();
for(int i=0;i<strings.length;i++)
map.put(strings[i], strings[i].length());
int maxlength=Integer.MIN_VALUE;
String maxWord="";
Set<String>
for(String s:strings){
if(map.get(s)>maxlength){
maxlength=map.get(s);
maxWord=s;
}
}
return maxWord;
}
public static void main(String[] args) {
String string[]="a aa,cat tiger.123dd".split(" |\\.|\\,");
System.out.println(maxWord(string));
}

}

代码结果:
tiger