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