2012-09-04 3 views
0

문자열을 구현하는 두 가지 방법. 명시 적으로 카운트 된 문자열 은 길이를 기록합니다. 종료 된 문자열의 길이는 문자열 끝 기호로 결정됩니다.Java에서 카운트되고 종료 된 문자열

누구든지 자바에서 계산 된 문자열 및 종료 된 문자열의 예를 제공 할 수 있습니까?

+2

어디에서 가져 왔습니까? 왜 그걸 알고 싶니? 숙제 냄새가납니다. – Thomas

+0

http://www.cs.williams.edu/javastructures/Book_files/JavaStructures.pdf – gontard

+0

모든 배열 길이는 런타임에 알려지기 때문에 Java에서 C와 동일한 방식으로 종료 문자열을 지정할 수는 없습니다. –

답변

1
CountedString { 
    char[] string; 
    int length; 

    int getLength() { 
    return length; 
    } 
} 


TerminatedString { 
    char[] string; 
    final static char TERMINATOR = '$'; 
    int getLength() { 
    for (int i = 0; i < string.length; i++) { 
     if (string[i] == TERMINATOR) return i; 
    } 
    } 
} 
1

당신은 문자열의 길이는 문자열의 문자를 통해 통과 카운터에 의해 계산되고 있음을 발견 할 것이다 String.java에 보면.

자세한 내용은 String.java을 참조하십시오. length() 메소드의 구현을 보려면이 클래스를 조사해야합니다.