Afsløring et kinesisk, japansk og koreansk eller CJK , karakter i Java er nemt med anvendelsen af visse Java klasser, såsom InputStreamReader og OutputStreamWriter . Disse to klasser oversætte ind og ud af Unicode fra lokale kodninger , herunder BIG5 og GB2312 kodninger . Kinesisk, japansk og koreansk er alle fra Østasien og de er klassificeret som dobbelt -byte tegnsæt , eller DBCS , sprog, hvilket betyder, at hver enkelt af disse sprog vil kræve en omfattende mængde af bits til at repræsentere deres double- byte karakterer . Instruktioner
1
Åbn perlerække af Java-kode , som du skal validere for tilstedeværelse af CJK tegn. Sørg for at du har lagt de krævede Java-klasser til din Java-program. Brug Java Swing ansøgningen for at sikre , at du har disse klasser installeret
2
Brug følgende kode på din Java snor til at gøre det returnere true hvis String "s" indeholder kinesiske tegn : . < Br >
offentlig boolean containsChinese (String s ) {
for (int i = 0; i < s.length (); i + +) {
if ( isJapanese ( s.charAt ( i)) {
tilbagevenden sandt,
}
}
return false ;
}
< br > 3
Indsæt følgende kode i din Java snor til at gøre det returnerer sandt, hvis char "c" er en dobbelt -tegn : Hej
offentlig boolean isJapanese (char c ) {
< p> if ( c> = '\\ u0100 ' && c < = '\\ uffff ") returnere sandt ;
return false ;
//enklere : tilbage c> ' \\ u00ff ' ;
}
4
Brug koden nedenfor til at gøre din ansøgning tilbage sandt, hvis String "s" indeholder alle double-byte eller CJK tegn : Hej
offentlig boolean containsDoubleByte (String s ) {
for (int i = 0; i < s.length (); i + +) {
if ( isDoubleByte ( s.charAt ( i)) { < br >
afkast sandt,
}
}
return false ;
}