2014-09-28 4 views
-1

오늘은 프로그래밍 세계에서 처음 일 내가 그렇게 질문하위 문자열 버퍼를 삭제하는 중 오류가 발생하고 있습니까?

StringBuffer를 개체가 오류를 던지고 삭제 이러한 종류의 실례하시기 바랍니다 자바를 배우려고 노력하고 있습니까? 내 코드

아래에 그것을 해결하기 위해 저를 도와주세요
class Demo 
{ 
    public static void main(String[] args) 
{ 
    StringBuffer sb=new StringBuffer(); //default 16 

     sb.append("abc"); 
     sb.append("xyz"); 
     sb.append("123"); 
     System.out.println("before delete():"+sb); 
     sb.delete(3,6); 
     System.out.println("after delete():"+sb); 
     sb.delete(99);       //here error please help? 
     System.out.println("after delete():"+sb); 
    } 
} 
+1

무엇이 오류입니까? –

+0

예외가 아닌 99 번째 문자를 삭제하려고합니다. –

답변

1

delete(int)StringBuffer 클래스에 정의 된 방법이 없습니다.

delete(int, int)이어야합니다. StringBuffer 클래스에서 제공하는 다른 메서드는 deleteCharAt(int)

입니다. 또한 문자열 버퍼 개체에는 99 번째 인덱스에 아무 것도 없습니다. deleteCharAt(int)을 사용하더라도 던져 버릴 것입니다 StringIndexOutOfBoundsException

0

단일 인수로 삭제 방법이 없다고 생각합니다. 존재하지 않는 방법을 사용하고 있습니다.

StringBuffer