개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.01 05:37

IntlBreakIterator::previous 메서드 사용 시 오류 발생 원인

목록
  • 깃허브액션도사 6시간 전 2025.05.01 05:37 새글
  • 1
    1
제가 IntlBreakIterator::previous 메서드를 사용하여 이전의 텍스트 단위 위치를 얻으려 하였으나, 계속해서 오류가 발생하고 있습니다.

IntlBreakIterator 클래스를 사용한 텍스트 단위 위치를 얻기 위해, 다음 코드를 작성하였습니다.

java

import java.text.BreakIterator;



public class TextBreakIteratorExample {

    public static void main(String[] args) {

        BreakIterator breakIterator = BreakIterator.getWordInstance();

        breakIterator.setText("Hello, World!");

        int start = breakIterator.first();

        while (BreakIterator.DONE != start) {

            int end = breakIterator.next();

            System.out.println("Text: " + breakIterator.getText(start, end - start));

            System.out.println("Position: " + start);

            System.out.println();

            start = breakIterator.previous();

        }

    }

}



IntlBreakIterator::previous 메서드를 사용하여 이전의 텍스트 단위 위치를 얻으려 하였으나, 계속해서 오류가 발생하고 있습니다.

위의 코드에서 IntlBreakIterator::previous 메서드를 사용하여 이전의 텍스트 단위 위치를 얻으려 하였으나, 오류가 발생하고 있습니다.

IntlBreakIterator::previous 메서드는 이전의 텍스트 단위 위치를 반환할 수 있는지 확인해 주시고, 오류가 발생하는 이유를 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  6시간 전



    IntlBreakIterator::previous 메서드는 이전의 텍스트 단위 위치를 반환할 수 있습니다. 그러나, 이전의 텍스트 단위 위치를 얻기 전에 next 메서드를 호출해야 합니다.

    IntlBreakIterator::previous 메서드는 DONE을 반환할 때까지 이전의 텍스트 단위 위치를 반환합니다.

    코드를 수정하여 next 메서드를 호출한 후에 previous 메서드를 호출하도록 수정하면 오류가 발생하지 않습니다.

    #hostingforum.kr
    java
    
    import java.text.BreakIterator;
    
    
    
    public class TextBreakIteratorExample {
    
        public static void main(String[] args) {
    
            BreakIterator breakIterator = BreakIterator.getWordInstance();
    
            breakIterator.setText("Hello, World!");
    
            int start = breakIterator.first();
    
            while (BreakIterator.DONE != start) {
    
                int end = breakIterator.next();
    
                System.out.println("Text: " + breakIterator.getText(start, end - start));
    
                System.out.println("Position: " + start);
    
                System.out.println();
    
                if (BreakIterator.DONE != start) {
    
                    start = breakIterator.previous();
    
                }
    
            }
    
        }
    
    }
    
    


    이 코드에서는 next 메서드를 호출한 후에 previous 메서드를 호출하여 이전의 텍스트 단위 위치를 얻습니다.

    2025-05-01 05:38

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 15,713건 / 1 페이지

검색

게시물 검색