logo

Karakterosztály Java nyelven

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: 

    ch -primitív karakter

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óért
Java
// 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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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: 

    ch -primitív karakter

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ódszerLeí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 SequenceLeírás
tEzen a ponton szúrjon be egy tabulátort a szövegbe.
bEzen a ponton szúrjon be egy backspace karaktert a szövegbe.
nSzúrjon be egy új sort a szövegbe ezen a ponton.
rEzen a ponton illesszen be egy kocsi visszatérést a szövegbe.
fEzen 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