logo

Razred znakov Java

Razred Character na splošno ovije vrednost vsega primitivnega tipa char v objekt. Vsak objekt tipa Character lahko vsebuje eno polje, katerega tip je char.

Vsa polja, metode in konstruktorji razreda Character so določeni v podatkovni datoteki Unicode, ki je zlasti del zbirke podatkov znakov Unicode in jo vzdržuje Unicode Consortium.

Nabor znakov v razponu od U+0000 do U+FFFF je včasih znan kot osnovna večjezična ravnina (tj. BMP). Znaki, katerih kodne točke so večje od U+FFFF, so znani kot dodatni znaki. Jezik Java na splošno uporablja metodo kodiranja UTF-16 za predstavitev nizov znakov v nizu ali medpomnilniku nizov. Pri tej vrsti predstavitve so dodatni znaki predstavljeni kot par znakov, prvi je iz visoko nadomestnega obsega (uD800-uDBFF), drugi pa iz nizko nadomestnega obsega (uDc00- uDBFF).

Metode

Metoda Opis
charCount(int codePoint) Določa število vrednosti char, ki so potrebne za predstavitev danega znaka.
charValue() Vrne vrednost podanega predmeta Character.
codePointAt(char[]a, int index) Vrne codePoint za podani indeks podane matrike.
codePointAt(char[]a, int indeks, int omejitev) Vrne kodno točko matrike char pri podanem indeksu, kjer se uporabljajo samo elementi matrike z indeksom, nižjim od podane omejitve.
codePointAt(CharSequence seq, int index) Vrne kodno točko pri podanem indeksu za podano CharSequence.
codePointBefore(char[]a, int index) Vrne kodno točko za podano matriko v prejšnjem indeksu.
codePointBefore(char[]a, int index, int start) Vrne kodno točko za dano matriko v prejšnjem indeksu, kjer so uporabljeni samo elementi matrike z indeksom, večjim ali enakim začetku.
codePointBefore(CharSequence, int index) Vrne CodePoint za podano CharSequence v predhodnem indeksu.
codePointCount(char[]a, int offset, int count) Vrne skupno število kodnih točk Unicode v podani podmatriji argumenta matrike znakov.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Vrne število kodnih točk Unicode, navedenih v danem obsegu besedila za navedeno zaporedje znakov.
codePointOf(ime niza) Vrne vrednost codePoint za dani znak Unicode, ki ga določa ime določenega znaka.
primerjaj (znak x, znak y) Številčno primerja vrednosti dveh tipov znakov.
primerjaj(znak drug znak) Številčno primerja dva objekta tipa Character.
cifra (char ch, int radix) Vrne številsko vrednost za dani znak v podanem indeksu.
cifra (int codePoint, int radix) Vrne številsko vrednost za podani znak v podanem korenu.
je enako (objekt obj) Primerja dani predmet z navedenim predmetom.
forDigit(int digit, int radix) Določa predstavitev znaka za določeno števko v danem korenu.
getDirectionality(char ch) Vrne lastnost usmerjenosti Unicode za navedeni znak.
getDirectionality(int codePoint) Vrne lastnost usmerjenosti Unicode za podano kodno točko.
getName(int codePoint) Vrne ime Unicode za dano kodno točko ali lahko vrne ničelno vrednost, če kodna točka ni dodeljena.
getNumericValue(char ch) Vrne vrednost tipa celega števila podanega znaka Unicode.
getNumericValue(int codePoint) Vrne vrednost tipa celega števila podane kodne točke Unicode.
getType(char ch) Vrne vrednost, ki označuje splošno kategorijo znaka.
getType(int codePoint) Vrne vrednost, ki označuje splošno kategorijo znaka.
hashcode() Vrne zgoščeno kodo za navedeni znak. Ta metoda je enaka rezultatu priklica metode charValue().
hashcode (vrednost znaka) Vrne zgoščeno kodo za določeno vrednost char.
highSurrogate(int codePoint) Vrne vodilno nadomestno kodno točko določenega nadomestnega para, ki predstavlja dodatni znak v kodiranju UTF-16.
isAlphabetic(int codePoint) Določa, ali je dani znak abeceda ali ne.
isBmpCodePoint(int codePoint) Določa, ali je podani znak v osnovni večjezični ravnini ali ne.
isDefined(char ch) Določa, ali je znak definiran v Unicode ali ne.
isDefined(int codePoint) Določa, ali je znak (kodna točka Unicode) definiran v Unicode ali ne.
isDigit(char ch) Določa, ali je dani znak številka ali ne.
isDigit(int codePoint) Določa, ali je dani znak (kodna točka Unicode) številka ali ne.
isHighSurrogate(char ch) Določa, ali so dane vrednosti char visoko nadomestna kodna točka Unicode ali ne.
isIndentifierIgnorable(char ch) Določa, ali se podani znak v identifikatorju Java šteje za znak, ki ga ni mogoče upoštevati, ali ne.
isIndentifierIgnorable(int codePoint) Določa, ali se dani znak (kodna točka Unicode) v identifikatorju Java šteje za znak, ki ga ni mogoče upoštevati, ali ne.
isIdeographic(int codePoint) Določa, ali je navedeni znak ideogram CJKV (kitajski, japonski, korejski in vietnamski) ali ne.
isISOControl(char ch) Določa, ali je podani znak kontrolni znak ISO ali ne.
isISOControl(int codePoint) Določa, ali je podani znak (kodna točka Unicode) kontrolni znak ISO ali ne.
isJavaIdentifierPart(char ch) Določa, ali je dani znak del identifikatorja Java, ki ni prvi znak, ali ne.
isJavaIdentifierPart(int codePoint) Določa, ali je podani znak (kodna točka Unicode) del identifikatorja Java, ki ni prvi znak, ali ne.
isJavaIdentifierStart(char ch) Določa, ali je podani znak dovoljen kot prvi znak v identifikatorju Java ali ne.
isJavaIdentifierStart(int codePoint) Določa, ali je dani znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Java ali ne.
isJavaLetter(char ch) Zamenjano z isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Zamenjano z isJavaIdentifierPart(char).
isLetter(char ch) Določa, ali je navedeni znak črka ali ne.
isLetter(int codePoint) Določa, ali je navedeni znak (kodna točka Unicode) črka ali ne.
isLetterOrDigit(char ch) Določa, ali je navedeni znak črka ali številka ali ne.
isLetterOrDigit(int codePoint) Določa, ali je navedeni znak (kodna točka Unicode) črka ali številka ali ne.
isLowerCase(char ch) Določa, ali je navedeni znak mala črka ali ne.
isLowerCase(int codePoint) Določa, ali je podani znak (kodna točka Unicode) mala črka ali ne.
isLowSurrogate(char ch) Določa, ali je podana vrednost char nizkonadomestna kodna enota Unicode ali ne.
isMirrored(char ch) Določa, ali je znak zrcaljen ali ne.
isMirrored(int codePoint) Določa, ali je znak (kodna točka Unicode) zrcaljen ali ne.
je presledek (char ch) Zamenjana z metodo isWhiteSpace(char ch).
isSpaceChar(char ch) Določa, ali je navedeni znak presledek Unicode ali ne.
isSupplementaryCodePoint(int codePoint) Določa, ali je podani znak (kodna točka Unicode) v obsegu dodatnih znakov ali ne.
isSurrogate(char ch) Določa, ali je podana vrednost char nadomestna kodna enota Unicode.
isSurrogatePair(visok znak, nizek znak) Določa, ali je podani par vrednosti char veljaven nadomestni par Unicode ali ne.
isTitleCase(char ch) Določa, ali je dani znak znak naslovne črke ali ne.
isTitleCase(int codePoint) Določa, ali je podani znak (kodna točka Unicode) znak naslovne črke ali ne.
isUnicodeIdentifierPart(char ch) Določa, ali je podani znak del identifikatorja Unicode ali ne.
isUnicodeIdentifierPart(int codePoint) Določa, ali je podani znak (kodna točka unicofde) del identifikatorja Unicode ali ne.
isUnicodeIdentifierStart(char ch) Določa, ali je podani znak dovoljen kot prvi znak v identifikatorju Unicode ali ne.
isUnicodeIdentifierStart(int codePoint) Določa, ali je podani znak (kodna točka Unicode) dovoljen kot prvi znak v identifikatorju Unicode ali ne.
isUpperCase(char ch) Določa, ali je podani znak velika črka ali ne.
isUpperCase(int codePoint) Določa, ali je podani znak (kodna točka Unicode) velika črka ali ne.
isValidCodePoint(int codePoint) Določa, ali je podani znak veljavna vrednost kodne točke Unicode ali ne.
isWhitespace(char ch) Določa, ali je podani znak presledek ali ne.
isWhitespace(int codePoint) Določa, ali je podani znak (kodna točka Unicode) presledek ali ne.
lowSurrogate(int codePoint) Vrne nizko enoto nadomestne kode (tj. končni nadomestek) nadomestnega para, ki predstavlja dodatni znak v kodiranju UTF-16.
offsetByCodePoints(char[]a, int začetek, int štetje, int indeks, int codePointOffset) Vrne indeks za dano podmatriko znakov, ki je odmik od podanega indeksa za kodne točke codePointOffset.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Vrne indeks za dano podmatriko znakov, ki je odmik od podanega indeksa za kodne točke codePointOffset.
reverseBytes(char ch) Vrne vrednost, dobljeno z obračanjem vrstnega reda danih bajtov v podanih vrednostih char.
toChars(int codePoint) Pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16, ki je shranjena v matriki znakov.
toChars(int codePoint, char[] dst, int dstIndex) Pretvori navedeni znak (kodno točko Unicode) v njegovo predstavitev UTF-16.
toCodePoint(visok znak, nizek znak) Pretvori dani nadomestni par v ustrezno vrednost dodatne kodne točke.
toLowerCase(char ch) Pretvori argument vrste znakov v male črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
toLowerCase(int codePoint) Pretvori argument tipa znaka (kodna točka Unicode) v male črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
toString() Vrne objekt tipa String, ki predstavlja vrednost znaka.
toString(char ch) Vrne objekt tipa String, ki predstavlja navedeni znak
toTitleCase(char ch) Pretvori argument vrste znakov v velike in male črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
toTitleCase(int codePoint) Pretvori argument tipa znaka (kodna točka Unicode) v male črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
toUpperCase(char ch) Pretvori argument vrste znakov v velike črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
toUpperCase(int codePoint) Pretvori argument tipa znaka (kodna točka Unicode) v velike črke z uporabo informacij o preslikavi velikih in malih črk, pridobljenih iz podatkovne datoteke Unicode.
valueOf(char c) Vrne primerek znaka, ki predstavlja podano vrednost znaka.

Primer 1

 import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+'
'); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+'
'); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } } 

Izhod:

 Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false 

Primer 2

 public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = '
'; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } } 
Preizkusite zdaj

Izhod:

 The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true