2013년 6월 28일 금요일

(130628) 5일차 StringTest6.java (split 메소드 예제 - StringTest3.java 각 추출 문자 개수 세기)

 - 소스
public class StringTest6 {

public static void main(String[] args) {

// 다음 문자열에서 가장 많은 단어를 찾고, 그 단어와 개수를 출력
String data ="봄 봄 봄 봄이 왔네요 " +
"우리가 처음 만났던 그때의 향기 " +
"그대로 그대가 앉아 있었던 그 벤치 옆에 나무도 " +
"아직도 남아있네요 살아가다 보면 잊혀질 거라 했지만 " +
"그 말을 하며 안될거란걸 알고 있었소 그대여 너를 처음 " +
"본 순간 나는 바로 알았지 그대여 나와 함께 해주오 이 봄이 가기 전에";

String [] result = data.split(" ");
int [] arr = new int [result.length];

for(int i = 0; i < result.length ; i++){
for(int j = 0 ; j < result.length ; j++){
if(result[i].equals(result[j]))
arr[i]++;
}
}

for(int i = 0; i < result.length ; i++){
for(int j = i+1 ; j < result.length ; j++){
if(result[i].equals(result[j]))
arr[j] = 0;
}
if(arr[i] != 0)
System.out.println(result[i] + " : " +arr[i]);
}
}
}


 - 결과