이 기사에서는 영어 문장에서 가장 많이 발생하는 단어를 계산하고 발생을 계산하는 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
import java.util. *;/** * 가장 많이 발생하는 단어와 발생 수를 가진 단어를 계산하십시오 * @author zhr */public static string [] strtoStrarray (StrtoStrarray [] strtostrarray (strtoStrray) {/ * * 공간 문자로 모든 비자 레터 문자를 대체하는 순수한 AMPHABetical 문자열을 포함하는 순수한 AMPHABetical 문자열을 얻습니다. 소문자 string regex = "[// w]+"; // 비 녹기 정규식-/w : 단어가 아닌 문자 str = str.replaceall (regex, "")을 나타냅니다. 문자열 [] strs = str.split ( ""); // 공백을 구분 제로 사용하여 문자열 배열 반환 strs를 얻습니다. } public static void countword (string [] strs) { /** 문자열 발생 수 (strings) (Integer)* / hashmap <string, integer> strhash = new Hashmap <String, Integer> (); 정수 in = null; // (문자열 s : strs)에 대한 풋 작업을 저장하는 데 사용되는 리턴 값 {// 배열 strs를 in = strhash.put (s, 1); if (in! = null) {// 1. 정수 값 = e.getValue (); if (value> maxValue) {maxValue = value; // 자동 Unboxing maxstr = key가 있습니다. }} system.out.println ( "가장 많이 나타나는 단어는 다음과 같습니다." + maxstr + "가" + maxvalue + "times"); } @SuppressWarnings ( "Resource") public static void main (String [] args) {스캐너 스캔 = 새 스캐너 (System.In); System.out.println ( "영어 문장 한 줄을 입력하십시오 :"); 문자열 str = scan.nextline (); System.out.println ( "입력 된 영어 문장은 다음과 같습니다." + str); 문자열 [] strs = strtostrarray (str); countword (strs); }}실행 결과 :
추신 : 참조를위한 매우 편리한 통계 도구는 다음과 같습니다.
온라인 워드 카운트 도구 :
http://tools.vevb.com/code/zishutongji
온라인 문자 통계 및 편집 도구 :
http://tools.vevb.com/code/char_tongji
Java 알고리즘에 대한 자세한 내용은이 사이트에 관심이있는 독자들이 주제를 볼 수 있습니다. "Java 데이터 구조 및 알고리즘 자습서", "Java Operation Dom Node Tips 요약", "Java 파일 및 디렉토리 작동 팁 요약"및 "Java Cache Operation Tips의 요약"을 볼 수 있습니다.
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.