A Java wrapper osztályt biztosít Karakter be java.lang csomag . A Character típusú objektum egyetlen mezőt tartalmaz, amelynek típusa char. A Karakter osztály számos hasznos osztály- (azaz statikus) metódust kínál a karakterek manipulálására. Karakter objektumot a Karakter konstruktorral hozhat létre.
Karakter objektum létrehozása:
Character ch = new Character('a'); A fenti utasítás egy Character objektumot hoz létre, amely char típusú 'a'-t tartalmaz. Csak egy konstruktor van a Character osztályban, amely char argumentumot vár adattípus .
Ha egy primitív karaktert adunk át egy objektumra váró metódusnak, a fordító automatikusan karakter osztályú objektummá alakítja a chart. Ezt a funkciót hívják Autobox és Unboxing .
Jegyzet: A Karakter osztály megváltoztathatatlan, mint a String osztály, vagyis ha egyszer létrejött az objektum nem lehet meg kell változtatni.
Módszerek a karakterosztályban
A karakterosztály metódusai a következők:
1. logikai isLetter(char ch): Ezzel a módszerrel megállapítható, hogy a megadott karakterérték(ch) betű-e vagy sem. A metódus igazat ad vissza, ha betű([A-Z][a-z]), ellenkező esetben hamis értéket ad vissza. Karakter helyett ASCII értéket is átadhatunk argumentumként, mivel a char to int implicit módon be van írva a Java-ban.
Szintaxis:
boolean isLetter(char ch)
Paraméterek:
Visszaküldés: Igazat ad vissza, ha ch ábécé, ellenkező esetben hamis értéket ad vissza
kos színész
Példa:
hány nulla egymillióértJava
// Java program to demonstrate isLetter() method public class Test { public static void main(String[] args) { System.out.println(Character.isLetter('A')); System.out.println(Character.isLetter('0')); } }
Kimenet
true false
2. logikai isDigit(char ch) : Ezzel a módszerrel megállapítható, hogy a megadott karakterérték(ch) számjegy-e vagy sem. Itt is átadhatunk ASCII értéket argumentumként.
Szintaxis:
boolean isDigit(char ch)
Paraméterek:
Visszaküldés: Igazat ad vissza, ha ch számjegy, ellenkező esetben hamis értéket ad vissza
Példa:
Java// Java program to demonstrate isDigit() method public class Test { public static void main(String[] args) { // print false as A is character System.out.println(Character.isDigit('A')); System.out.println(Character.isDigit('0')); } }
Kimenet
false true
3. logikai érték:Whitespace(char ch ): Meghatározza, hogy a megadott karakterérték(ch) szóköz-e. A szóköz szóközt vagy újsort tartalmaz.
Szintaxis:
boolean isWhitespace(char ch)
Paraméterek:
Visszaküldés: Igazat ad vissza, ha a ch szóköz, ellenkező esetben hamis értéket ad vissza.
Példa:
Java// Java program to demonstrate isWhitespace() method public class Test { public static void main(String[] args) { System.out.println(Character.isWhitespace('A')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('n')); System.out.println(Character.isWhitespace('t')); // ASCII value of tab System.out.println(Character.isWhitespace(9)); System.out.println(Character.isWhitespace('9')); } }
Kimenet
false true true true true false
4. logikai isUpperCase(char ch): Meghatározza, hogy a megadott karakterérték(ch) nagybetűs-e vagy sem.
Szintaxis:
boolean isUpperCase(char ch)
Paraméterek:
Visszaküldés: Igazat ad vissza, ha a ch nagybetűs, ellenkező esetben hamis értéket ad vissza.
java parse string to int
Példa:
Java// Java program to demonstrate isUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isUpperCase('A')); System.out.println(Character.isUpperCase('a')); System.out.println(Character.isUpperCase(65)); } }
Kimenet
true false true
5. logikai érték kisbetűs(char ch): Meghatározza, hogy a megadott karakterérték(ch) kisbetű-e vagy sem.
Szintaxis:
boolean isLowerCase(char ch)
Paraméterek:
Visszaküldés: Igazat ad vissza, ha a ch kisbetű, ellenkező esetben hamis értéket ad vissza.
Példa:
Java// Java program to demonstrate isLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.isLowerCase('A')); System.out.println(Character.isLowerCase('a')); System.out.println(Character.isLowerCase(97)); } }
Kimenet
false true true
6. char toUpperCase(char ch): A megadott karakterérték (ch) nagybetűjét adja vissza. Ha egy ASCII-értéket adunk át, akkor a nagybetűs ASCII-érték kerül visszaadásra.
Szintaxis:
c string tömbben
char toUpperCase(char ch)
Paraméterek:
Visszaküldés: A megadott char érték nagybetűs alakját adja vissza.
Példa:
Java// Java program to demonstrate toUpperCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toUpperCase('a')); System.out.println(Character.toUpperCase(97)); System.out.println(Character.toUpperCase(48)); } }
Kimenet
A 65 48
7. char to LowerCase(char ch): A megadott karakterérték (ch) kisbetűjét adja vissza.
Szintaxis:
char toLowerCase(char ch)
Paraméterek:
Visszaküldés: A megadott char érték kisbetűs alakját adja vissza.
Példa:
Java// Java program to demonstrate toLowerCase() method public class Test { public static void main(String[] args) { System.out.println(Character.toLowerCase('A')); System.out.println(Character.toLowerCase(65)); System.out.println(Character.toLowerCase(48)); } }
Kimenet
a 97 48
8. toString(char ch): Egy String osztályú objektumot ad vissza, amely a megadott karakterértéket (ch) reprezentálja, azaz egy egykarakteres karakterláncot. Itt vagyunk nem lehet átadja az ASCII értéket.
hálózat és a hálózat típusai
Szintaxis:
String toString(char ch)
Paraméterek:
Visszaküldés: Egy String objektumot ad vissza.
Példa:
Java// Java program to demonstrate toString() method public class Test { public static void main(String[] args) { System.out.println(Character.toString('x')); System.out.println(Character.toString('Y')); } }
Kimenet
x Y
Karakterosztály módszerei Java nyelven
| S. Nem. | Módszer | Leírás |
|---|---|---|
| 1. | statikus int charCount? (int codePoint) | Ez a módszer meghatározza a megadott karakter (Unicode kódpont) megjelenítéséhez szükséges karakterértékek számát. |
| 2. | char charValue?() | Ez a metódus ennek a Character objektumnak az értékét adja vissza. |
| 3. | statikus int codePointAt?(char[] egy int index) | Ez a metódus a char tömb adott indexén lévő kódpontot adja vissza. |
| 4. | static int codePointAt?(char[] egy int index int limit) | Ez a módszer a char tömb adott indexén lévő kódpontot adja vissza, ahol csak a határértéknél kisebb indexű tömbelemek használhatók. |
| 5. | statikus int codePointAt?(CharSequence seq int index) | Ez a metódus a kódpontot adja vissza a CharSequence adott indexén. |
| 6. | statikus int kódPointBefore?(char[] egy int index) | Ez a metódus a char tömb adott indexe előtti kódpontot adja vissza. |
| 7. | static int codePointBefore?(char[] a int index int start) | Ez a metódus a char tömb adott indexe előtti kódpontot adja vissza, ahol csak a kezdetnél nagyobb vagy egyenlő indexű tömbelemek használhatók. |
| 8. | statikus int kódPointBefore? (CharSequence seq int index) | Ez a metódus a CharSequence adott indexe előtti kódpontot adja vissza. |
| 9. | static int codePointCount?(char[] egy int offset int count) | Ez a metódus a char tömb argumentum egy altömbjében lévő Unicode kódpontok számát adja vissza. |
| 10. | static int codePointCount?(CharSequence seq int beginIndex int endIndex) | Ez a metódus a Unicode kódpontok számát adja vissza a megadott karaktersorozat szövegtartományában. |
| 11. | static int codePointOf?(karakterlánc neve) | Ez a metódus a megadott Unicode karakternév által megadott Unicode karakter kódpontértékét adja vissza. |
| 12. | statikus int összehasonlítás? (char x char y) | Ez a módszer két karakterértéket numerikusan hasonlít össze. |
| 13. | int összehasonlítani?(Karakter másik karakter) | Ez a módszer két karakter objektumot numerikusan hasonlít össze. |
| 14. | statikus int számjegy? (char ch int radix) | Ez a metódus a ch karakter numerikus értékét adja vissza a megadott gyökben. |
| 15. | statikus int számjegy? (int codePoint int radix) | Ez a metódus a megadott karakter számértékét adja vissza (Unicode kódpont) a megadott gyökben. |
| 16. | logikai egyenlő? (Obj. objektum) | Ez a módszer összehasonlítja ezt az objektumot a megadott objektummal. |
| 17. | statikus karakter a számjegyhez? (int digit int radix) | Ez a módszer meghatározza egy adott számjegy karakterábrázolását a megadott gyökben. |
| 18. | statikus bájt getDirectionality? (char ch) | Ez a metódus az Unicode irányosság tulajdonságát adja vissza az adott karakterhez. |
| 19. | statikus bájt getDirectionality?(int codePoint) | Ez a metódus az Unicode irányosság tulajdonságát adja vissza az adott karakterhez (Unicode kódpont). |
| 20. | statikus karakterlánc getName?(int codePoint) | Ez a metódus a megadott karakter Unicode nevét adja vissza codePoint vagy nullát, ha a kódpont nincs hozzárendelve. |
| 21. | static int getNumericValue?(char ch) | Ez a metódus azt az int értéket adja vissza, amelyet a megadott Unicode karakter képvisel. |
| 22. | statikus int getNumericValue?(int codePoint) | Ez a metódus azt az int értéket adja vissza, amelyet a megadott karakter (Unicode kódpont) képvisel. |
| 23. | statikus int getType? (char ch) | Ez a metódus egy karakter általános kategóriáját jelző értéket ad vissza. |
| 24. | statikus int getType?(int codePoint) | Ez a metódus egy karakter általános kategóriáját jelző értéket ad vissza. |
| 25. | int hashCode?() | Ez a metódus egy hash kódot ad vissza ehhez a karakterhez; egyenlő a charValue() meghívásának eredményével. |
| 26. | statikus int hashCode? (char érték) | Ez a metódus hash kódot ad vissza egy char értékhez; kompatibilis a Character.hashCode(). |
| 27. | static char highSurrogate?(int codePoint) | Ez a módszer az UTF-16 kódolásban megadott kiegészítő karaktert (Unicode kódpontot) képviselő helyettesítő pár vezető helyettesítőjét (magas helyettesítő kódegységet) adja vissza. |
| 28. | A statikus logikai érték alfabetikus? (int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) ábécé-e. |
| 29. | statikus logikai érték isBmpCodePoint?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) az alapvető többnyelvű síkon (BMP) található-e. |
| 30. | statikus logikai érték definiálva? (char ch) | Ez a módszer meghatározza, hogy egy karakter Unicode-ban van-e definiálva. |
| 31. | statikus logikai érték van definiálva? (int codePoint) | Ez a módszer meghatározza, hogy egy karakter (Unicode kódpont) van-e definiálva a Unicode-ban. |
| 32. | statikus logikai érték isHighSurrogate? (char ch) | Ez a módszer meghatározza, hogy az adott karakterérték Unicode magas helyettesítő kódegység-e (más néven vezető helyettesítő kódegység). |
| 33. | static Boolean isIdentifierIgnorable? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter figyelmen kívül hagyható karakternek tekintendő-e egy Java vagy Unicode azonosítóban. |
| 34. | static Boolean isIdentifierIgnorable?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karaktert (Unicode kódpontot) figyelmen kívül hagyható karakternek kell-e tekinteni egy Java vagy Unicode azonosítóban. |
| 35. | statikus logikai érték isIdeographic?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) egy CJKV (kínai japán koreai és vietnami) ideográf a Unicode szabványban meghatározottak szerint. |
| 36. | statikus logikai érték isISOControl? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter ISO vezérlőkarakter-e. |
| 37. | statikus logikai érték isISOControl? (int codePoint) | Ez a módszer meghatározza, hogy a hivatkozott karakter (Unicode kódpont) ISO vezérlőkarakter-e. |
| 38. | statikus logikai érték isJavaIdentifierPart? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter része lehet-e egy Java azonosítónak, mint az első karakter. |
| 39. | statikus logikai érték isJavaIdentifierPart?(int codePoint) | Ez a módszer meghatározza, hogy a karakter (Unicode kódpont) lehet-e az első karaktertől eltérő Java-azonosító része. |
| 40. | statikus logikai érték isJavaIdentifierStart? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter megengedett-e első karakterként egy Java azonosítóban. |
| 41. | statikus logikai érték isJavaIdentifierStart?(int codePoint) | Ez a módszer meghatározza, hogy a karakter (Unicode kódpont) megengedett-e a Java azonosító első karaktereként. |
| 42. | a statikus logikai érték LowSurrogate? (char ch) | Ez a módszer meghatározza, hogy az adott karakterérték Unicode alacsony helyettesítő kódegység-e (más néven záró-helyettesítő kódegység). |
| 43. | statikus logikai érték LetterOrDigit? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter betű vagy számjegy-e. |
| 44. | A statikus logikai érték LetterOrDigit?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) betű vagy számjegy. |
| 45. | statikus logikai érték tükrözött? (char ch) | Ez a módszer meghatározza, hogy a karakter tükrözve van-e a Unicode specifikáció szerint. |
| 46. | statikus logikai érték tükrözve van? (int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) tükröződik-e a Unicode specifikáció szerint. |
| 47. | statikus logikai érték isSpaceChar? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter Unicode szóközkarakter-e. |
| 48. | statikus logikai érték isSpaceChar? (int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) Unicode szóközkarakter-e. |
| 49. | A statikus logikai érték SupplementaryCodePoint?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) a kiegészítő karaktertartományban van-e. |
| 50. | statikus logikai érték Surrogate? (char ch) | Ez a módszer meghatározza, hogy az adott karakterérték Unicode helyettesítő kódegység-e. |
| 51. | statikus logikai érték SurrogatePair? (char high char low) | Ez a módszer meghatározza, hogy a megadott karakterpár érvényes Unicode-helyettesítő-e. |
| 52. | statikus logikai érték isTitleCase? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter nagybetű-e. |
| 53. | statikus logikai érték isTitleCase?(int codePoint) | Ez a metódus meghatározza, hogy a megadott karakter (Unicode kódpont) nagybetű-e. |
| 54. | statikus logikai érték isUnicodeIdentifierPart? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter lehet-e az első karaktertől eltérő Unicode-azonosító része. |
| 55. | statikus logikai érték isUnicodeIdentifierPart?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) lehet-e az első karaktertől eltérő Unicode azonosító része. |
| 56. | statikus logikai érték isUnicodeIdentifierStart? (char ch) | Ez a módszer meghatározza, hogy a megadott karakter megengedett-e első karakterként egy Unicode-azonosítóban. |
| 57. | statikus logikai érték isUnicodeIdentifierStart?(int codePoint) | Ez a módszer meghatározza, hogy a megadott karakter (Unicode kódpont) megengedett-e az első karakter egy Unicode azonosítóban. |
| 58. | statikus logikai érték isValidCodePoint?(int codePoint) | Ez a módszer meghatározza, hogy a megadott kódpont érvényes Unicode kódpont-érték-e. |
| 59. | static char lowSurrogate?(int codePoint) | Ez a módszer az UTF-16 kódolásban a megadott kiegészítő karaktert (Unicode kódpontot) képviselő helyettesítő pár záró helyettesítőjét (alacsony helyettesítő kódegységet) adja vissza. |
| 60. | static int offsetByCodePoints?(char[] a int start int count int index int codePointOffset) | Ez a metódus azt az indexet adja vissza az adott char altömbön belül, amely az adott indexhez képest codePointOffset kódpontokkal van eltolva. |
| 61. | statikus int offsetByCodePoints?(CharSequence szekv int index int codePointOffset) | Ez a metódus azt az indexet adja vissza az adott karaktersorozaton belül, amely az adott indexhez képest codePointOffset kódpontokkal van eltolva. |
| 62. | statikus karakter reverseBytes? (char ch) | Ez a metódus a megadott char értékben lévő bájtok sorrendjének megfordításával kapott értéket adja vissza. |
| 63. | static char[] toChars?(int codePoint) | Ez a módszer átalakítja a megadott karaktert (Unicode kódpont) a karaktertömbben tárolt UTF-16 reprezentációjává. |
| 64. | static int toChars?(int codePoint char[] dst int dstIndex) | Ez a metódus átalakítja a megadott karaktert (Unicode kódpont) UTF-16 reprezentációjává. |
| 65. | statikus int toCodePoint? (char high char low) | Ez a módszer átalakítja a megadott helyettesítő párt kiegészítő kódpontértékére. |
| 66. | static char toTitleCase? (char ch) | Ez a módszer a karakterargumentumot titlecase-vé alakítja a UnicodeData fájl kis- és nagybetűk leképezési információival. |
| 67. | statikus int toTitleCase?(int codePoint) | Ez a módszer a karakteres (Unicode kódpont) argumentumot titlecase-vé alakítja a UnicodeData fájl kis- és nagybetűk leképezési információinak felhasználásával. |
| 68. | statikus karakter értéke?(c karakter) | Ez a metódus a megadott char értéket képviselő karakterpéldányt ad vissza. |
Escape szekvenciák:
A fordított perjel () előtti karakter egy escape szekvencia, és különleges jelentéssel bír a fordító számára. A következő táblázat a Java escape szekvenciákat mutatja be:
| Escape Sequence | Leírás |
|---|---|
| t | Ezen a ponton szúrjon be egy tabulátort a szövegbe. |
| b | Ezen a ponton szúrjon be egy backspace karaktert a szövegbe. |
| n | Szúrjon be egy új sort a szövegbe ezen a ponton. |
| r | Ezen a ponton illesszen be egy kocsi visszatérést a szövegbe. |
| f | Ezen a ponton szúrjon be egy űrlapot a szövegbe. |
| ' | Szúrjon be egyetlen idézőjelet a szövegbe ezen a ponton. |
| ' | Ezen a ponton írjon be egy dupla idézőjelet a szövegbe. |
| \ | Ezen a ponton szúrjon be egy fordított perjelet a szövegbe. |
Ha egy escape szekvenciával találkozunk egy print utasításban, a fordító ennek megfelelően értelmezi azt. Például, ha idézőjeleket szeretne az idézőjelek közé tenni, akkor a belső idézőjeleknél az escape szekvenciát kell használnia. Kinyomtatni a mondatot
She said 'Hello!' to me.
írnál
System.out.println('She said 'Hello!' to me.'); Kvíz létrehozása