2016-11-24 9 views
0

JTextField에 입력 된 문자를 계산하는 방법에 대한 이벤트가 있습니까?JTextField에서 문자 수를 얻는 방법은 무엇입니까?

+2

"문자열 수"는 무엇을 의미합니까? 얼마나 많은 다른 단어가 있다는 것을 의미합니까? –

+0

코드를 입력하십시오! 너 무슨 짓을 한거야? 우리는 당신의 문제가 정확히 무엇인지 모른다면 도움을 줄 수 없습니다. 올바르게 질문하는 방법을 모르는 경우 [이 링크] (http://stackoverflow.com/help/how-to-ask)를 참조하십시오. –

+0

한 문자열과 한 문자열 만 있습니다. – GhostCat

답변

5

JTextComponent에서 상속 된 getText() 메서드를 사용하여 필드의 현재 문자열 값을 검색 할 수 있습니다 (컨텍스트에 따라 NullPointerExceptions에 대비).

그런 다음 해당 문자열에 문자 수를 요청할 수 있습니다. String.length()을 사용하여 해당 문자열의 유니 코드 코드 포인트 수를 반환합니다. 당신이 그 문자열 내부 단어을 계산에 관심이 있다면

, 당신은 하나의 문자열은 \ "인수로, 또는" "을 사용하여 (예를 들어, 그것의 하위 요소의 배열로 썰어 것을 가지고하기 위해 String.split()을 사용할 수 있습니다 s + "는 의 모든 문자를 와일드 카드로 나눕니다.

2

텍스트 필드에서 텍스트를 가져 오려면 getText()을 호출하십시오. 이렇게하면 텍스트 필드의 텍스트가있는 String 객체가 제공됩니다.

거기에서 텍스트 필드의 문자 수를 얻으려면 텍스트 필드의 문자열에서 length() 메서드를 호출 할 수 있습니다. string.length();.

단어 수를 원하는 경우 string.split(" ").length;을 입력하십시오. 여기서 string은 텍스트 필드 개체의 문자열입니다. 그러면 문자열이 문자열의 요소로 각 새 단어가있는 문자열 배열로 분할 된 다음 몇 개의 요소가 있는지 계산됩니다.

2
 String s = " "; 
     char c = s.charAt(0); 
public static int countOccurrences(String haystack, char c) 
     { 
      int count = 1; 
      for (int i=0; i < haystack.length(); i++) 
      { 
       if (haystack.charAt(i) == c) 
       { 
        count++; 
       } 
      } 
      return count; 
     }