其他分享
首页 > 其他分享> > 键盘输入一句话,输出一句话中最常的单词,如果最长的出现多次,返回第一个

键盘输入一句话,输出一句话中最常的单词,如果最长的出现多次,返回第一个

作者:互联网

第八题

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

	public static void main(String[] args) {
		System.out.println(getLonStr(new String("a aa,cat tiger.123dd")));
	}
	
	/**
	 * 这句话只包含数字字母和标点,此处理解为只有 ‘,’和‘.’
	 */
	public static String getLonStr(String strIn) {
		// 将字符串根据空格,‘,’,‘.’和数字分割成字符串数组
		String[] strArr = strIn.split("[ ,.0-9]");
		int tmp = 0;
		String result = "";
		for (int i = 0; i < strArr.length; i++) {
			if (strArr[i].length() > tmp) {
				tmp = strArr[i].length();
				result = strArr[i];
			}
		}
		return result;
	}
	
}

标签:aa,tmp,String,一句,strArr,键盘输入,result,最常,public
来源: https://blog.csdn.net/lenglovexu/article/details/113857784