Klasa Character općenito omotava vrijednost svih primitivnih tipova char u objekt. Svaki objekt tipa Character može sadržavati jedno polje čiji je tip char.
Sva polja, metode i konstruktori klase Character navedeni su u Unicode Data datoteci koja je posebno dio Unicode Character Database i održava je Unicode Consortium.
Skup znakova u rasponu od U+0000 do U+FFFF ponekad je poznat kao Osnovna višejezična ravnina (tj. BMP). Znakovi čiji su kodni bodovi veći od U+FFFF poznati su kao dodatni znakovi. Jezik Java općenito koristi metodu kodiranja UTF-16 za predstavljanje nizova znakova u String ili String Buffer. U ovoj vrsti prikaza, dopunski znakovi predstavljeni su kao par znakova, prvi koji je iz visokog surogatnog raspona (uD800-uDBFF), a drugi koji je iz niskog zamjenskog raspona (uDc00- uDBFF).
Metode
| metoda | Opis |
|---|---|
| charCount(int codePoint) | Određuje broj char vrijednosti koje su potrebne za predstavljanje danog znaka. |
| charValue() | Vraća vrijednost zadanog objekta Character. |
| codePointAt(char[]a, int index) | Vraća codePoint za navedeni indeks zadanog polja. |
| codePointAt(char[]a, int index, int limit ) | Vraća codePoint niza znakova na navedenom indeksu gdje se koriste samo elementi niza s indeksom manjim od navedenog ograničenja. |
| codePointAt(CharSequence seq, int index) | Vraća codePoint na navedenom indeksu za dati CharSequence. |
| codePointBefore(char[]a, int index) | Vraća codePoint za dani niz u prethodnom indeksu. |
| codePointBefore(char[]a, int index, int početak) | Vraća codePoint za dani niz u prethodnom indeksu gdje se koriste samo elementi niza s indeksom većim ili jednakim početku. |
| codePointBefore(CharSequence, int index) | Vraća CodePoint za dati CharSequence u prethodnom indeksu. |
| codePointCount(char[]a, int offset, int count) | Vraća ukupan broj Unicode kodnih točaka u zadanoj podmatrici argumenta char array. |
| codePointCount(CharSequence seq, int beginIndex, int endIndex) | Vraća broj Unicode kodnih točaka navedenih u danom rasponu teksta za navedeni niz znakova. |
| codePointOf(naziv niza) | Vraća vrijednost codePoint za dati Unicode znak naveden određenim imenom znaka. |
| usporedi (znak x, znak y) | Brojčano uspoređuje dvije vrijednosti vrste znakova. |
| usporedi s(znak drugi lik) | Brojčano uspoređuje dva objekta tipa znakova. |
| znamenka (char ch, int radix) | Vraća numeričku vrijednost za navedeni znak u navedenom indeksu. |
| znamenka (int codePoint, int radix) | Vraća numeričku vrijednost za navedeni znak u navedenom temelju. |
| jednako (objekt obj) | Uspoređuje zadani objekt s navedenim objektom. |
| forDigit(int digit, int radix) | Određuje prikaz znaka za određenu znamenku u zadanom temelju. |
| getDirectionality(char ch) | Vraća Unicode svojstvo usmjerenosti za navedeni znak. |
| getDirectionality(int codePoint) | Vraća Unicode svojstvo usmjerenosti za navedenu kodnu točku. |
| getName(int codePoint) | Vraća Unicode naziv za dati codePoint ili može vratiti null ako codePoint nije dodijeljen. |
| getNumericValue(char ch) | Vraća vrijednost tipa cijelog broja navedenog Unicode znaka. |
| getNumericValue(int codePoint) | Vraća vrijednost tipa cijelog broja navedenog Unicode codePoint-a. |
| getType(char ch) | Vraća vrijednost koja označava opću kategoriju znaka. |
| getType(int codePoint) | Vraća vrijednost koja označava opću kategoriju znaka. |
| hashcode() | Vraća hash kod za navedeni znak. Ova metoda jednaka je rezultatu pozivanja metode charValue(). |
| hashcode (vrijednost znakova) | Vraća hash kod za određenu vrijednost char. |
| highSurrogate(int codePoint) | Vraća vodeću zamjensku kodnu točku određenog zamjenskog para koji predstavlja dopunski znak u UTF-16 kodiranju. |
| isAlphabetic(int codePoint) | Određuje je li dati znak abeceda ili ne. |
| isBmpCodePoint(int codePoint) | Određuje je li dani znak u osnovnoj višejezičnoj ravni ili ne. |
| je definirano (char ch) | Određuje je li znak definiran u Unicodeu ili ne. |
| jeDefined(int codePoint) | Određuje je li znak (Unicode kodna točka) definiran u Unicodeu ili ne. |
| isDigit(char ch) | Određuje je li dati znak znamenka ili nije. |
| isDigit(int codePoint) | Određuje je li dati znak (Unicode kodna točka) znamenka ili nije. |
| isHighSurrogate(char ch) | Određuje jesu li zadane vrijednosti znakova kodna točka visoke zamjenske vrijednosti Unicode ili ne. |
| isIndentifierIgnorable(char ch) | Određuje smatra li se dati znak znakom koji se može zanemariti u Java identifikatoru ili ne. |
| isIndentifierIgnorable(int codePoint) | Određuje smatra li se dati znak (Unicode codePoint) znakom koji se može zanemariti u Java identifikatoru ili ne. |
| isIdeographic(int codePoint) | Određuje je li navedeni znak CJKV (kineski, japanski, korejski i vijetnamski) ideograf ili ne. |
| isISOControl(char ch) | Određuje je li navedeni znak ISO kontrolni znak ili nije. |
| isISOControl(int codePoint) | Određuje je li dati znak (Unicode kodna točka) ISO kontrolni znak ili nije. |
| isJavaIdentifierPart(char ch) | Određuje je li navedeni znak dio Java identifikatora osim prvog znaka ili ne. |
| isJavaIdentifierPart(int codePoint) | Određuje je li navedeni znak (Unicode kodna točka) dio Java identifikatora osim prvog znaka ili nije. |
| isJavaIdentifierStart(char ch) | Određuje je li navedeni znak dopušten kao prvi znak u Java identifikatoru ili ne. |
| isJavaIdentifierStart(int codePoint) | Određuje je li dati znak (Unicode kodna točka) dopušten kao prvi znak u Java identifikatoru ili ne. |
| isJavaLetter(char ch) | Zamijenjen isJavaIdentifierStart(char). |
| isJavaLetterOrDigit(int codePoint) | Zamijenjen isJavaIdentifierPart(char). |
| isLetter(char ch) | Određuje je li navedeni znak slovo ili nije. |
| isLetter(int codePoint) | Određuje je li navedeni znak (Unicode kodna točka) slovo ili nije. |
| je slovoili znamenka(char ch) | Određuje je li navedeni znak slovo ili znamenka ili nije. |
| isLetterOrDigit(int codePoint) | Određuje je li navedeni znak (Unicode kodna točka) slovo ili znamenka ili nije. |
| isLowerCase(char ch) | Određuje je li navedeni znak malo slovo ili nije. |
| isLowerCase(int codePoint) | Određuje je li navedeni znak (Unicode kodna točka) znak malog slova ili nije. |
| isLowSurrogate(char ch) | Određuje je li navedena vrijednost znaka jedinica niskog zamjenskog koda Unicode ili ne. |
| is Mirrored(char ch) | Određuje je li znak zrcaljen ili ne. |
| isMirrored(int codePoint) | Određuje je li znak (Unicode kodna točka) preslikan ili ne. |
| je razmak (char ch) | Zamijenjen metodom isWhiteSpace(char ch). |
| je razmaknica(char ch) | Određuje je li navedeni znak Unicode znak za razmak ili nije. |
| isSupplementaryCodePoint(int codePoint) | Određuje je li dati znak (Unicode kodna točka) u rasponu dopunskih znakova ili ne. |
| je surogat (char ch) | Određuje je li navedena vrijednost znaka Unicode zamjenska kodna jedinica. |
| isSurrogatePair(char high, char low) | Određuje je li dani par vrijednosti char važeći Unicode surogat par ili nije. |
| isTitleCase(char ch) | Određuje je li dani znak naslovni znak ili nije. |
| isTitleCase(int codePoint) | Određuje je li dati znak (Unicode kodna točka) znak naslova ili ne. |
| isUnicodeIdentifierPart(char ch) | Određuje je li dati znak dio Unicode identifikatora ili ne. |
| isUnicodeIdentifierPart(int codePoint) | Određuje je li dani znak (unicofde kodna točka) dio Unicode identifikatora ili ne. |
| isUnicodeIdentifierStart(char ch) | Određuje je li dati znak dopušten kao prvi znak u Unicode identifikatoru ili ne. |
| isUnicodeIdentifierStart(int codePoint) | Određuje je li dati znak (Unicode kodna točka) dopušten kao prvi znak u Unicode identifikatoru ili ne. |
| isUpperCase(char ch) | Određuje je li dati znak veliko slovo ili nije. |
| isUpperCase(int codePoint) | Određuje je li navedeni znak (Unicode kodna točka) veliko slovo ili nije. |
| isValidCodePoint(int codePoint) | Određuje je li navedeni znak valjana vrijednost Unicode kodne točke ili nije. |
| isWhitespace(char ch) | Određuje je li dati znak razmak ili ne. |
| isWhitespace(int codePoint) | Određuje je li dati znak (Unicode kodna točka) razmak ili ne. |
| lowSurrogate(int codePoint) | Vraća donju jedinicu zamjenskog koda (tj. surogat na kraju) zamjenskog para koji predstavlja dopunski znak u UTF-16 kodiranju. |
| offsetByCodePoints(char[]a, int početak, int broj, int indeks, int codePointOffset) | Vraća indeks za zadanu podnizu znakova koji je odmak od zadanog indeksa za kodne točke codePointOffset. |
| offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Vraća indeks za zadanu podnizu znakova koji je odmak od zadanog indeksa za kodne točke codePointOffset. |
| reverseBytes(char ch) | Vraća vrijednost dobivenu obrnutim redoslijedom zadanih bajtova u navedenim vrijednostima znakova. |
| toChars(int codePoint) | Pretvara navedeni znak (Unicode kodnu točku) u njegovu UTF-16 reprezentaciju koja je pohranjena u nizu znakova. |
| toChars(int codePoint, char[] dst, int dstIndex) | Pretvara navedeni znak (Unicode kodnu točku) u njegovu UTF-16 reprezentaciju. |
| toCodePoint(char high, char low) | Pretvara dani zamjenski par u njegovu odgovarajuću dopunsku vrijednost kodne točke. |
| toLowerCase(char ch) | Pretvara argument vrste znakova u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| toLowerCase(int codePoint) | Pretvara argument tipa znaka (Unicode kodnu točku) u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| toString() | Vraća objekt tipa String koji predstavlja vrijednost znaka. |
| toString(char ch) | Vraća objekt tipa String koji predstavlja navedeni znak |
| toTitleCase(char ch) | Pretvara argument tipa znaka u velika i mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| toTitleCase(int codePoint) | Pretvara argument tipa znaka (Unicode kodnu točku) u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| toUpperCase(char ch) | Pretvara argument vrste znakova u velika slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| toUpperCase(int codePoint) | Pretvara argument tipa znaka (Unicode kodnu točku) u velika slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke. |
| valueOf(char c) | Vraća instancu znaka koji predstavlja navedenu vrijednost znaka. |
Primjer 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); } } } } Izlaz:
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
Primjer 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 ); } } Testirajte sada Izlaz:
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