Simbolių klasė paprastai įtraukia visų primityvių tipų char reikšmę į objektą. Bet kuriame simbolio tipo objekte gali būti vienas laukas, kurio tipas yra char.
Visi klasės Character laukai, metodai ir konstruktoriai yra nurodyti Unicode duomenų faile, kuris yra ypač Unicode simbolių duomenų bazės dalis ir yra prižiūrimas Unicode konsorciumo.
Simbolių rinkinys nuo U+0000 iki U+FFFF kartais vadinamas pagrindine daugiakalbe plokštuma (t. y. BMP). Simboliai, kurių kodo taškai yra didesni nei U+FFFF, yra žinomi kaip papildomi simboliai. Java kalba paprastai naudoja UTF-16 kodavimo metodą, kad pavaizduotų simbolių masyvus eilutėje arba eilutės buferyje. Šio tipo vaizde papildomi simboliai pateikiami kaip simbolių pora, pirmasis yra iš didelio pakaitinio diapazono (uD800-uDBFF), o antrasis yra iš žemo pakaitinio diapazono (uDc00- uDBFF).
Metodai
Metodas | apibūdinimas |
---|---|
charCount(int codePoint) | Nustato simbolių reikšmių, reikalingų nurodytam simboliui pavaizduoti, skaičių. |
charValue() | Grąžina nurodyto simbolio objekto vertę. |
codePointAt(char[]a, int index) | Grąžina nurodyto masyvo nurodyto indekso kodo tašką. |
codePointAt(char[]a, int index, int limit ) | Grąžina char masyvo kodo tašką nurodytame indekse, kur naudojami tik tie masyvo elementai, kurių indeksas mažesnis nei nurodyta riba. |
codePointAt(CharSequence seka, tarpinis indeksas) | Grąžina kodo tašką, esantį nurodytoje rodyklėje, skirtoje nurodytos „CharSequence“. |
codePointBefore(char[]a, int index) | Grąžina nurodyto masyvo kodo tašką ankstesniame indekse. |
codePointBefore(char[]a, int index, int start) | Grąžina nurodyto masyvo kodo tašką ankstesniame indekse, kur naudojami tik masyvo elementai, kurių indeksas yra didesnis arba lygus pradžiai. |
codePointBefore(CharSequence, int index) | Grąžina nurodytos CharSequence kodo tašką ankstesniame indekse. |
codePointCount(char[]a, tarpinis poslinkis, tarpinis skaičius) | Grąžina bendrą Unicode kodo taškų skaičių nurodytoje char masyvo argumento pogrupyje. |
codePointCount(CharSequence seka, int beginIndex, int endIndex) | Grąžina Unicode kodo taškų skaičių, pateiktą nurodytame teksto diapazone nurodytai simbolių sekai. |
codePointOf (eilutės pavadinimas) | Grąžina kodo taško reikšmę duotam Unikodo simboliui, nurodytam konkretaus simbolio pavadinimu. |
palyginti (x, y) | Skaitmeniškai lygina dvi simbolių tipų reikšmes. |
palyginti su (simbolis kitu simboliu) | Skaitmeniškai lygina du simbolių tipo objektus. |
skaitmuo (char ch, int radix) | Grąžina nurodyto simbolio skaitinę reikšmę nurodytame indekse. |
skaitmuo (int codeTaškas, int radix) | Grąžina nurodyto simbolio skaitinę reikšmę nurodytoje raidėje. |
lygus (objekto objektas) | Lygina duotą objektą su nurodytu objektu. |
skaitmeniui (vidinis skaitmuo, vidurinis radiksas) | Nustato tam tikro skaitmens simbolio pateikimą duotame radikse. |
getDirectionality (char ch) | Grąžina nurodyto simbolio Unicode kryptingumo ypatybę. |
getDirectionality (int codePoint) | Grąžina nurodyto kodo taško Unicode kryptingumo ypatybę. |
getName(int codePoint) | Grąžina nurodyto kodo taško unikodo pavadinimą arba gali grąžinti nulį, jei kodas taškas nepriskirtas. |
gautiNumericValue(char ch) | Grąžina nurodyto unikodo simbolio sveikojo skaičiaus tipo reikšmę. |
gautiNumericValue(int codePoint) | Grąžina nurodyto Unicode codePoint sveikojo skaičiaus tipo reikšmę. |
getType (char ch) | Grąžina reikšmę, nurodančią bendrąją simbolio kategoriją. |
getType (int codePoint) | Grąžina reikšmę, nurodančią bendrąją simbolio kategoriją. |
maišos kodas () | Grąžina nurodyto simbolio maišos kodą. Šis metodas yra lygus charValue() metodo iškvietimo rezultatui. |
maišos kodas (char reikšmė) | Grąžina tam tikros simbolio reikšmės maišos kodą. |
high Surrogate (int codePoint) | Grąžina tam tikros pakaitinės poros pagrindinį pakaitinio kodo tašką, kuris reiškia papildomą simbolį UTF-16 koduotėje. |
yra alfabetinis(int codePoint) | Nustato, ar nurodytas simbolis yra abėcėlė, ar ne. |
isBmpCodePoint(int codePoint) | Nustato, ar nurodytas simbolis yra pagrindinėje daugiakalbėje plokštumoje, ar ne. |
isDefined(char ch) | Nustato, ar simbolis apibrėžtas Unikode, ar ne. |
isDefined(int codePoint) | Nustato, ar simbolis (Unicode kodo taškas) yra apibrėžtas unikode, ar ne. |
yra skaitmuo (char ch) | Nustato, ar nurodytas simbolis yra skaitmuo, ar ne. |
isskaitmuo(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra skaitmuo, ar ne. |
isHighSurrogate (char ch) | Nustato, ar nurodytos simbolio reikšmės yra Unicode aukšto pakaitinio kodo taškas, ar ne. |
isIndentifier Ignorable(char ch) | Nustato, ar nurodytas simbolis yra laikomas ignoruojamu simboliu Java identifikatoriuje, ar ne. |
isIndentifier Ignorable(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra laikomas ignoruojamu simboliu Java identifikatoriuje, ar ne. |
isIdeographic(int codePoint) | Nustato, ar nurodytas simbolis yra CJKV (kinų, japonų, korėjiečių ir vietnamiečių) ideografas, ar ne. |
isISOControl(char ch) | Nustato, ar nurodytas simbolis yra ISO valdymo simbolis, ar ne. |
isISOControl(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra ISO valdymo simbolis, ar ne. |
isJavaIdentifierPart(char ch) | Nustato, ar nurodytas simbolis yra Java identifikatoriaus dalis, išskyrus pirmąjį simbolį, ar ne. |
isJavaIdentifierPart(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra Java identifikatoriaus dalis, išskyrus pirmąjį simbolį, ar ne. |
isJavaIdentifierStart(char ch) | Nustato, ar nurodytas simbolis yra leistinas kaip pirmasis simbolis Java identifikatoriuje, ar ne. |
isJavaIdentifierStart(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas yra leistinas kaip pirmasis simbolis Java identifikatoriuje, ar ne. |
isJavaLetter(char ch) | Pakeistas isJavaIdentifierStart(char). |
isJavaLetterOrDigit(int codePoint) | Pakeistas isJavaIdentifierPart(char). |
isLetter (char ch) | Nustato, ar nurodytas simbolis yra raidė, ar ne. |
isLetter(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra raidė, ar ne. |
isLetterOrDigit(char ch) | Nustato, ar nurodytas simbolis yra raidė ar skaitmuo, ar ne. |
isLetterOrDigit(int codePoint) | Nustato, ar nurodytas simbolis (Unikodo kodo taškas) yra raidė ar skaitmuo, ar ne. |
yra mažosios raidės (char ch) | Nustato, ar nurodytas simbolis yra mažosios raidės, ar ne. |
yra mažosios raidės (int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra mažosios raidės, ar ne. |
yra mažas surogatas (char ch) | Nustato, ar nurodyta simbolio reikšmė yra Unicode žemo pakaitinio kodo vienetas, ar ne. |
yra veidrodinis (char ch) | Nustato, ar simbolis yra veidrodinis, ar ne. |
yra veidrodinis(int codePoint) | Nustato, ar simbolis (Unicode kodo taškas) yra veidrodinis, ar ne. |
isSpace (char ch) | Pakeistas isWhiteSpace(char ch) metodu. |
isSpaceChar(char ch) | Nustato, ar nurodytas simbolis yra unikodo tarpo simbolis, ar ne. |
isSupplementaryCodePoint(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra papildomų simbolių diapazone, ar ne. |
yra surogatas (char ch) | Nustato, ar nurodyta simbolio reikšmė yra Unikodo pakaitinio kodo vienetas. |
yra SurrogatePair (didelis simbolis, mažas simbolis) | Nustato, ar nurodyta char reikšmės pora yra tinkama Unikodo pakaitinė pora, ar ne. |
isTitleCase (char ch) | Nustato, ar nurodytas simbolis yra pavadinimo raidžių simbolis, ar ne. |
isTitleCase(int codePoint) | Nustato, ar nurodytas simbolis (Unikodo kodo taškas) yra pavadinimo didžiosios raidės simbolis, ar ne. |
isUnicodeIdentifierPart(char ch) | Nustato, ar nurodytas simbolis yra Unikodo identifikatoriaus dalis, ar ne. |
isUnicodeIdentifierPart(int codePoint) | Nustato, ar nurodytas simbolis (unicofde kodo taškas) yra Unikodo identifikatoriaus dalis, ar ne. |
isUnicodeIdentifierStart(char ch) | Nustato, ar nurodytas simbolis yra leistinas kaip pirmasis simbolis Unikodo identifikatoriuje, ar ne. |
isUnicodeIdentifierStart(int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra leistinas kaip pirmasis simbolis Unikodo identifikatoriuje, ar ne. |
isdidžiosios raidės (char ch) | Nustato, ar nurodytas simbolis yra didžiosios raidės, ar ne. |
isdidžiosios raidės (int codePoint) | Nustato, ar nurodytas simbolis (Unicode kodo taškas) yra didžiosios raidės, ar ne. |
isValidCodePoint(int codePoint) | Nustato, ar nurodytas simbolis yra tinkama Unikodo kodo taško reikšmė, ar ne. |
yra tarpas (char ch) | Nustato, ar nurodytas simbolis yra tarpas, ar ne. |
isWhitespace(int codePoint) | Nustato, ar nurodytas simbolis (Unikodo kodo taškas) yra tarpas, ar ne . |
žemas surogatas (int codePoint) | Grąžina žemą pakaitalų kodo vienetą (t. y. užpakalinį pakaitalą), pakaitinio porą, kuri reiškia papildomą simbolį UTF-16 koduotėje. |
offsetByCodePoints(char[]a, int pradžia, int count, int index, int codePointOffset) | Grąžina nurodytos simbolių pogrupio indeksą, kuris yra poslinkis nuo nurodyto indekso kodo taškais „codePointOffset“. |
offsetByCodePoints (CharSequence seka, int indeksas, int codePointOffset) | Grąžina nurodytos simbolių pogrupio indeksą, kuris yra poslinkis nuo nurodyto indekso kodo taškais „codePointOffset“. |
atvirkštiniai baitai (char ch) | Grąžina reikšmę, gautą pakeitus nurodytų baitų tvarką nurodytose simbolių reikšmėse. |
to Chars (int codePoint) | Konvertuoja nurodytą simbolį (Unicode kodo tašką) į jo UTF-16 atvaizdą, kuris saugomas simbolių masyve. |
toChars(int codePoint, char[] dst, int dstIndex) | Konvertuoja nurodytą simbolį (Unicode kodo tašką) į jo UTF-16 atvaizdą. |
toCodePoint (didelis simbolis, mažas simbolis) | Konvertuoja nurodytą surogatinę porą į atitinkamą papildomo kodo taško reikšmę. |
mažosiomis raidėmis (char ch) | Konvertuoja simbolio tipo argumentą į mažąsias raides, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją, gautą iš Unicode duomenų failo. |
mažosiomis raidėmis (int codePoint) | Konvertuoja simbolio tipo argumentą (Unicode kodo tašką) į mažąsias raides, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją, gautą iš unikodo duomenų failo. |
toString() | Grąžina eilutės tipo objektą, nurodantį simbolio reikšmę. |
toString (char ch) | Grąžina eilutės tipo objektą, kuris reiškia nurodytą simbolį |
toTitleCase (char ch) | Konvertuoja simbolio tipo argumentą į pavadinimo didžiąją ir mažąją raidę, naudodamas didžiųjų ir mažųjų raidžių atvaizdavimo informaciją, gautą iš unikodo duomenų failo. |
toTitleCase(int codePoint) | Konvertuoja simbolio tipo argumentą (Unicode kodo tašką) į mažąsias raides, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją, gautą iš unikodo duomenų failo. |
su didžiosiomis raidėmis (char ch) | Konvertuoja simbolio tipo argumentą į didžiąsias raides, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją, gautą iš unikodo duomenų failo. |
didžiosiomis raidėmis (int codePoint) | Konvertuoja simbolio tipo argumentą (Unicode kodo tašką) į didžiąsias raides, naudodamas didžiųjų ir mažųjų raidžių susiejimo informaciją, gautą iš unikodo duomenų failo. |
valueOf(char c) | Grąžina simbolio egzempliorių, kuris reiškia nurodytą simbolio reikšmę. |
1 pavyzdys
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); } } } }
Išvestis:
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
2 pavyzdys
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 ); } }Išbandykite dabar
Išvestis:
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