2010-06-29 8 views

답변

1

Java 문자열은 유니 코드 문자열입니다. 유니 코드에는 정확하게 "인쇄 할 수없는"문자의 개념이 없지만 ASCII로 인쇄 할 수없는 범위와 몇 가지 다른 문자는 Unicode control characters으로 간주됩니다.

1

공간은 인쇄 할 수 있습니까? 사적 사용 구역은 어떻습니까? "인쇄 가능"의 정의로 코드를 수정하십시오 :)

import static java.lang.Character.*; 

for (int i=0; i<MAX_CODE_POINT; i++) { 
    int t = getType(i); 
    boolean p = t == CONTROL || t == CONNECTOR_PUNCTUATION || t == CURRENCY_SYMBOL || t == DASH_PUNCTUATION || t == DECIMAL_DIGIT_NUMBER || t == ENCLOSING_MARK || t == END_PUNCTUATION || t == FINAL_QUOTE_PUNCTUATION || t == INITIAL_QUOTE_PUNCTUATION || t == LETTER_NUMBER || t == LOWERCASE_LETTER || t == MATH_SYMBOL || t == MODIFIER_LETTER || t == MODIFIER_SYMBOL || t == OTHER_LETTER || t == OTHER_NUMBER || t == OTHER_PUNCTUATION || t == OTHER_SYMBOL || t == START_PUNCTUATION || t == TITLECASE_LETTER || t == UPPERCASE_LETTER; 
    if (!p) { 
     System.out.println("Non printable codepoint " + i); 
    } 
}   
관련 문제