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