A Character osztály általában az összes primitív típusú char értékét egy objektumba csomagolja. Bármely Character típusú objektum tartalmazhat egyetlen mezőt, amelynek típusa char.
A Character osztály összes mezőjét, metódusát és konstruktorát a Unicode Data fájl határozza meg, amely különösen a Unicode karakteradatbázis része, és amelyet a Unicode Consortium karbantart.
webböngésző beállításai
Az U+0000-től U+FFFF-ig terjedő karakterkészletet néha Basic Multilingual Plane-nak (azaz BMP-nek) is nevezik. Azokat a karaktereket, amelyek kódpontjai nagyobbak, mint az U+FFFF, kiegészítő karaktereknek nevezzük. A Java nyelv általában az UTF-16 kódolási módszert használja a karaktertömbök megjelenítésére a String vagy String Bufferben. Az ilyen típusú ábrázolásban a kiegészítő karakterek egy karakterpárként vannak ábrázolva, az első a magas helyettesítő tartományból (uD800-uDBFF), a második pedig az alacsony helyettesítő tartományból (uDc00- uDBFF).
string konvertálni int-re java-ban
Mód
Módszer | Leírás |
---|---|
charCount(int codePoint) | Meghatározza az adott karakter megjelenítéséhez szükséges karakterértékek számát. |
charValue() | Az adott Karakter objektum értékét adja vissza. |
codePointAt(char[]a, int index) | Az adott tömb megadott indexének kódpontját adja vissza. |
codePointAt(char[]a, int index, int limit ) | A char tömb kódpontját adja vissza a megadott indexen, ahol csak a tömb azon elemei kerülnek felhasználásra, amelyek indexe kisebb, mint a megadott korlát. |
codePointAt(CharSequence szekvencia, int index) | A kódpontot adja vissza az adott CharSequence megadott indexén. |
codePointBefore(char[]a, int index) | Az előző index adott tömbjének kódpontját adja vissza. |
codePointBefore(char[]a, int index, int start) | Visszaadja a kódpontot az adott tömbhöz az előző indexben, ahol csak a tömb azon elemei kerülnek felhasználásra, amelyek indexe nagyobb vagy egyenlő, mint a start. |
codePointBefore(CharSequence, int index) | Visszaadja az adott CharSequence CodePointját az előző indexben. |
codePointCount(char[]a, int offset, int count) | A char tömb argumentum adott altömbjében lévő Unicode kódpontok teljes számát adja eredményül. |
codePointCount(CharSequence szekvencia, int beginIndex, int endindex) | A megadott szövegtartományban a megadott karaktersorozathoz tartozó Unicode kódpontok számát adja vissza. |
codePointOf(karakterlánc neve) | Egy adott karakternévvel megadott Unicode karakter kódpontjának értékét adja vissza. |
összehasonlítás (x karakter, y karakter) | Két karaktertípus értéket numerikusan hasonlít össze. |
összehasonlítás(karakter másik karakter) | Két karakter típusú objektumot numerikusan hasonlít össze. |
számjegy (char ch, int radix) | A megadott indexben szereplő adott karakter numerikus értékét adja vissza. |
számjegy (int codePoint, int radix) | Az adott karakter számértékét adja vissza a megadott gyökben. |
egyenlő (objektum objektum) | Összehasonlítja az adott objektumot a megadott objektummal. |
forDigit(int számjegy, int radix) | Meghatározza a karakter megjelenítését egy adott számjegyhez az adott gyökben. |
getDirectionality (char ch) | A megadott karakter Unicode-irányosság tulajdonságát adja vissza. |
getDirectionality(int codePoint) | A megadott codePoint Unicode-irányosság tulajdonságát adja vissza. |
getName(int codePoint) | Az adott codePoint Unicode-nevét adja vissza, vagy nullát ad vissza, ha a kódpont nincs hozzárendelve. |
getNumericValue(char ch) | A megadott Unicode karakter egész típusú értékét adja vissza. |
getNumericValue(int codePoint) | A megadott Unicode CodePoint egész típusú értékét adja vissza. |
getType (char ch) | A karakter általános kategóriáját jelző értéket adja vissza. |
getType(int codePoint) | A karakter általános kategóriáját jelző értéket adja vissza. |
hash kód() | A megadott karakter hash kódját adja vissza. Ez a metódus megegyezik a charValue() metódus meghívásának eredményével. |
hashcode (karakter érték) | Egy adott karakterérték hash kódját adja vissza. |
highSurrogate(int codePoint) | Egy adott helyettesítő pár vezető helyettesítő kódpontját adja vissza, amely az UTF-16 kódolásban a kiegészítő karaktert képviseli. |
alfabetikus (int codePoint) | Meghatározza, hogy az adott karakter ábécé-e vagy sem. |
isBmpCodePoint(int codePoint) | Meghatározza, hogy az adott karakter a többnyelvű alapsíkon szerepel-e vagy sem. |
isDefined(char ch) | Meghatározza, hogy a karakter definiálva van-e a Unicode-ban vagy sem. |
isDefined(int codePoint) | Meghatározza, hogy a karakter (Unicode kódpont) definiálva van-e a Unicode-ban vagy sem. |
isDigit(char ch) | Meghatározza, hogy az adott karakter számjegy-e vagy sem. |
isDigit(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) számjegy-e vagy sem. |
isHighSurrogate (char ch) | Meghatározza, hogy a megadott karakterértékek Unicode magas helyettesítő kódpontok-e vagy sem. |
isIndentifierIgnorable(char ch) | Meghatározza, hogy az adott karakter figyelmen kívül hagyható karakternek minősül-e a Java azonosítóban vagy sem. |
isIndentifierIgnorable(int codePoint) | Meghatározza, hogy az adott karakter (Unicode codePoint) figyelmen kívül hagyható karakternek minősül-e a Java azonosítóban vagy sem. |
isIdeographic(int codePoint) | Meghatározza, hogy a megadott karakter CJKV (kínai, japán, koreai és vietnami) ideográf-e vagy sem. |
isISOControl(char ch) | Meghatározza, hogy az adott karakter ISO Control karakter-e vagy sem. |
isISOControl(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) ISO Control karakter-e vagy sem. |
isJavaIdentifierPart(char ch) | Meghatározza, hogy az adott karakter az első karaktertől eltérő része-e a Java azonosítónak vagy sem. |
isJavaIdentifierPart(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) az első karaktertől eltérő része-e a Java azonosítónak vagy sem. |
isJavaIdentifierStart(char ch) | Meghatározza, hogy az adott karakter megengedett-e első karakterként a Java azonosítóban vagy sem. |
isJavaIdentifierStart(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont megengedett első karakterként a Java azonosítóban vagy sem. |
isJavaLetter(char ch) | Az isJavaIdentifierStart(char) helyettesíti. |
isJavaLetterOrDigit(int codePoint) | Az isJavaIdentifierPart(char) helyettesíti. |
isLetter(char ch) | Meghatározza, hogy a megadott karakter betű-e vagy sem. |
isLetter(int codePoint) | Meghatározza, hogy a megadott karakter (Unicode kódpont) betű-e vagy sem. |
isLetterOrDigit(char ch) | Meghatározza, hogy a megadott karakter betű vagy számjegy-e vagy sem. |
isLetterOrDigit(int codePoint) | Meghatározza, hogy a megadott karakter (Unicode kódpont) betű vagy számjegy-e vagy sem. |
kisbetű (char ch) | Meghatározza, hogy a megadott karakter kisbetű-e vagy sem. |
kisbetű (int codePoint) | Meghatározza, hogy a megadott karakter (Unicode kódpont) kisbetű-e vagy sem. |
isLowSurrogate(char ch) | Meghatározza, hogy az adott karakterérték Unicode alacsony helyettesítő kódegység-e vagy sem. |
tükrözött (char ch) | Meghatározza, hogy a karakter tükrözött-e vagy sem. |
tükrözött(int codePoint) | Meghatározza, hogy a karakter (Unicode kódpont) tükrözött-e vagy sem. |
isSpace (char ch) | Az isWhiteSpace(char ch) metódus helyettesíti. |
isSpaceChar(char ch) | Meghatározza, hogy a megadott karakter Unicode szóköz karakter-e vagy sem. |
isSupplementaryCodePoint(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) a kiegészítő karakterek tartományába tartozik-e vagy sem. |
issurrogate (char ch) | Meghatározza, hogy az adott karakterérték Unicode helyettesítő kódegység-e. |
isSurrogatePair(magas karakter, alacsony karakter) | Meghatározza, hogy az adott char értékpár érvényes Unicode helyettesítő pár-e vagy sem. |
isTitleCase(char ch) | Meghatározza, hogy az adott karakter nagybetű-e vagy sem. |
isTitleCase(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) címbetű-e vagy sem. |
isUnicodeIdentifierPart(char ch) | Meghatározza, hogy az adott karakter az Unicode azonosító része-e vagy sem. |
isUnicodeIdentifierPart(int codePoint) | Meghatározza, hogy az adott karakter (unicofde kódpont) része-e az Unicode azonosítónak vagy sem. |
isUnicodeIdentifierStart(char ch) | Meghatározza, hogy az adott karakter megengedett-e első karakterként a Unicode azonosítóban vagy sem. |
isUnicodeIdentifierStart(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) megengedett-e az első karakter a Unicode azonosítóban vagy sem. |
isNagybetű (char ch) | Meghatározza, hogy az adott karakter nagybetű-e vagy sem. |
isUpperCase(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) nagybetű-e vagy sem. |
isValidCodePoint(int codePoint) | Meghatározza, hogy az adott karakter érvényes Unicode kódpontérték-e vagy sem. |
isWhitespace (char ch) | Meghatározza, hogy az adott karakter szóköz-e vagy sem. |
isWhitespace(int codePoint) | Meghatározza, hogy az adott karakter (Unicode kódpont) szóköz-e vagy sem. |
alacsony Surrogate(int codePoint) | Az UTF-16 kódolásban a kiegészítő karaktert képviselő helyettesítő pár alacsony helyettesítő kódegységét (azaz záró helyettesítő kódot) adja vissza. |
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | Az adott char altömb indexét adja vissza, amely a codePointOffset kódpontok eltolása az adott indextől. |
offsetByCodePoints (CharSequence szekvencia, int index, int codePointOffset) | Az adott char altömb indexét adja vissza, amely a codePointOffset kódpontok eltolása az adott indextől. |
reverseBytes (char ch) | A megadott bájtok sorrendjének megfordításával kapott értéket adja vissza a megadott karakterértékekben. |
toChars (int codePoint) | Átalakítja a megadott karaktert (Unicode kódpont) UTF-16 reprezentációjává, amely egy karaktertömbben van tárolva. |
toChars(int codePoint, char[] dst, int dstIndex) | Átalakítja a megadott karaktert (Unicode kódpont) UTF-16 reprezentációjává. |
toCodePoint(magas karakter, alacsony karakter) | Átalakítja az adott helyettesítő párt a megfelelő kiegészítő kódpontértékre. |
kisbetűs (char ch) | A karaktertípus argumentumot kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével. |
kisbetűs (int codePoint) | A karaktertípus argumentumot (Unicode kódpont) kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével. |
toString() | Egy String típusú objektumot ad vissza, amely a karakter értékét reprezentálja. |
toString(char ch) | Egy String típusú objektumot ad vissza, amely a megadott karaktert képviseli |
toTitleCase(char ch) | A karaktertípus argumentumot titlecase-vé alakítja a Unicode Data fájlból nyert kis- és nagybetű-leképezési információk segítségével. |
toTitleCase(int codePoint) | A karaktertípus argumentumot (Unicode kódpont) kisbetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével. |
nagybetűs (char ch) | A karaktertípus argumentumot nagybetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetű-leképezési információk segítségével. |
nagybetűs (int codePoint) | A karaktertípus argumentumot (Unicode kódpont) nagybetűssé alakítja a Unicode adatfájlból nyert kis- és nagybetűk leképezési információival. |
valueOf(c karakter) | Egy karakter példányát adja vissza, amely a megadott karakterértéket képviseli. |
1. példa
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); } } } }
Kimenet:
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. példa
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 ); } }Tesztelje most
Kimenet:
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