이 기사에서는 문자열에서 각 문자의 발생에 대한 통계를 구현하는 Java 프로그래밍 방법에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
import java.util.iterator; import java.util.set; import java.util.treemap; public class treemapdemo {// 해당 문자가 문자열에 나타나는 시간 수를 공개 정적 무효 메인 (문자열 [] args) {//system.out.println("wulin.com test result : "); 문자열 s = "aagfagdlkerjgavpofjmvglk 나는 당신의 것입니다"; // 사용자 정의 메소드를 호출하여 해당 문자가 나타나는 횟수를 계산합니다. } private static void 메소드 (문자열 s) {// 컨테이너 정의 treemap <문자, integer> tm = new treemap <문자, integer> (); //이 treemap의 모든 키를 가져 와서 <atire> st = tm.keyset ()를 설정하도록 세트에 세트에 저장하십시오. // 카운트 배열로 계산 해야하는 문자열을 변환 char [] c = s.tochararray (); // 각 문자가 하나의 횟수를 계산합니다. } else {tm.put (c [x], tm.get (c [x])+1); }} // 콘솔 printmapdemo (tm)에서 통계를 출력하기 위해 사용자 정의 메소드를 호출합니다. } private static void printmapdemo (treemap <문자, integer> tm) {// todo 자동 생성 메소드 스터브 세트 <atiregion> st = tm.keyset (); iterator <ataince> ti = st.ITerator (); for (; ti.hasnext ();) {char key = ti.next (); System.out.println (key+"("+tm.get (key)+")"); }}}실행 결과 :
추신 : 참조를위한 매우 편리한 통계 도구는 다음과 같습니다.
온라인 워드 카운트 도구 :
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 프로그래밍에 도움이되기를 바랍니다.