logo

Java karakter klasse

Character-klassen indpakker generelt værdien af ​​al den primitive type char ind i et objekt. Ethvert objekt af typen Character kan indeholde et enkelt felt, hvis type er char.

til loop java

Alle felter, metoder og konstruktører af klassen Character er specificeret af Unicode Data-filen, som især er en del af Unicode Character Database og vedligeholdes af Unicode Consortium.

Et sæt tegn, der spænder fra U+0000 til U+FFFF, er nogle gange kendt som Basic Multilingual Plane (dvs. BMP). De tegn, hvis kodepunkter er større end U+FFFF, er kendt som supplerende tegn. Java-sproget bruger generelt UTF-16-kodningsmetoden til at repræsentere char-arrays i String eller String Buffer. I denne type repræsentation er de supplerende tegn repræsenteret som et tegnpar, den første er fra high-surrogat-området (uD800-uDBFF) og den anden som er fra lav-surrogatområdet (uDc00- uDBFF).

Metoder

Metode Beskrivelse
charCount(int codePoint) Bestemmer antallet af tegnværdier, som er nødvendige for at repræsentere det givne tegn.
charValue() Returnerer værdien af ​​det givne tegnobjekt.
codePointAt(char[]a, int indeks) Returnerer kodepunktet for det angivne indeks for det givne array.
codePointAt(char[]a, int indeks, int limit ) Returnerer kodepunktet for char-arrayet ved det angivne indeks, hvor kun elementerne i arrayet med indekset mindre end den angivne grænse bruges.
codePointAt(CharSequence seq, int index) Returnerer kodepunktet ved det angivne indeks for den givne CharSequence.
codePointBefore(char[]a, int index) Returnerer kodepunktet for det givne array i det foregående indeks.
codePointBefore(char[]a, int indeks, int start) Returnerer kodepunktet for det givne array i det foregående indeks, hvor kun elementerne i arrayet med indeks større end eller lig med start bruges.
codePointBefore(CharSequence, int index) Returnerer CodePoint for den givne CharSequence i det foregående indeks.
codePointCount(char[]a, int offset, int count) Returnerer det samlede antal Unicode-kodepunkter i den givne undermatrix af char-array-argumentet.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Returnerer antallet af Unicode-kodepunkter i det givne tekstområde for den angivne tegnsekvens.
codePointOf(strengnavn) Returnerer værdien af ​​codePoint for det givne Unicode-tegn angivet af et bestemt tegnnavn.
sammenligne (char x, char y) Sammenligner to tegntypeværdier numerisk.
sammenligneTil(tegn et andet tegn) Sammenligner to tegntypeobjekter numerisk.
ciffer(char ch, int radix) Returnerer den numeriske værdi for det givne tegn i det angivne indeks.
ciffer(int kodepunkt, int radix) Returnerer den numeriske værdi for det givne tegn i den angivne radix.
er lig med (objekt obj) Sammenligner det givne objekt med det angivne objekt.
forDigit(int ciffer, int radix) Bestemmer præsentationen af ​​tegnet for et bestemt ciffer i den givne radix.
getDirectionality(char ch) Returnerer Unicode-retningsegenskaben for det angivne tegn.
getDirectionality(int codePoint) Returnerer Unicode-retningsegenskaben for det angivne codePoint.
getName(int codePoint) Returnerer Unicode-navnet for det givne codePoint eller kan returnere null, hvis codePoint ikke er tildelt.
getNumericValue(char ch) Returnerer heltalstypeværdien for det angivne Unicode-tegn.
getNumericValue(int codePoint) Returnerer heltalstypeværdien for det angivne Unicode-kodepunkt.
getType(char ch) Returnerer den værdi, der angiver den generelle kategori for tegnet.
getType(int codePoint) Returnerer den værdi, der angiver den generelle kategori for tegnet.
hashkode() Returnerer hash-koden for det angivne tegn. Denne metode er lig med resultatet af fremkaldelse af charValue() metoden.
hashkode (char-værdi) Returnerer hash-koden for en bestemt char-værdi.
highSurrogate(int codePoint) Returnerer det førende surrogatkodepunkt for et bestemt surrogatpar, som repræsenterer det supplerende tegn i UTF-16-kodningen.
isAlphabetic(int codePoint) Bestemmer, om det givne tegn er et alfabet eller ej.
isBmpCodePoint(int codePoint) Bestemmer, om det givne tegn er i det grundlæggende flersprogede plan eller ej.
isDefined(char ch) Bestemmer, om tegnet er defineret i Unicode eller ej.
isDefined(int codePoint) Bestemmer, om tegnet (Unicode-kodepunkt) er defineret i Unicode eller ej.
isCigit(char ch) Bestemmer, om det givne tegn er et ciffer eller ej.
isDigit(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er et ciffer eller ej.
isHighSurrogat(char ch) Bestemmer, om de givne tegnværdier er et Unicode high-surrogat kodepunkt eller ej.
isIndentifierIgnorable(char ch) Bestemmer, om det givne tegn anses for at være et ignorerbart tegn i Java-id'et eller ej.
isIndentifierIgnorable(int codePoint) Bestemmer, om det givne tegn (Unicode codePoint) anses for at være et ignorerbart tegn i Java-id'et eller ej.
isIdeographic(int codePoint) Bestemmer, om det angivne tegn er en CJKV (kinesisk, japansk, koreansk og vietnamesisk) ideograf eller ej.
isISOControl(char ch) Bestemmer, om det givne tegn er et ISO-kontroltegn eller ej.
isISOControl(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er et ISO-kontroltegn eller ej.
isJavaIdentifierPart(char ch) Bestemmer, om det givne tegn er en del af Java-identifikatoren bortset fra det første tegn eller ej.
isJavaIdentifierPart(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er en del af Java-identifikatoren ud over det første tegn eller ej.
isJavaIdentifierStart(char ch) Bestemmer, om det givne tegn er tilladt som det første tegn i Java-id'et eller ej.
isJavaIdentifierStart(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt er tilladt som det første tegn i Java-identifikationen eller ej.
erJavaLetter(char ch) Erstattet af isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Erstattet af isJavaIdentifierPart(char).
erLetter(char ch) Bestemmer, om det angivne tegn er et bogstav eller ej.
isLetter(int codePoint) Bestemmer, om det angivne tegn (Unicode-kodepunkt) er et bogstav eller ej.
isLetterOrDigit(char ch) Bestemmer, om det angivne tegn er et bogstav eller ciffer eller ej.
isLetterOrDigit(int codePoint) Bestemmer, om det angivne tegn (Unicode-kodepunkt) er et bogstav eller et ciffer eller ej.
erSmå bogstaver(char ch) Bestemmer, om det angivne tegn er et lille tegn eller ej.
erSmå bogstaver(int codePoint) Bestemmer, om det angivne tegn (Unicode-kodepunkt) er et lille tegn eller ej.
isLowSurrogate(char ch) Bestemmer, om den givne tegnværdi er en Unicode lav-surrogatkodeenhed eller ej.
erMirrored(char ch) Bestemmer, om tegnet er spejlet eller ej.
isMirrored(int codePoint) Bestemmer, om tegnet (Unicode-kodepunkt) er spejlet eller ej.
er Space(char ch) Erstattet af metoden isWhiteSpace(char ch).
erSpaceChar(char ch) Bestemmer, om det angivne tegn er et Unicode-mellemrumstegn eller ej.
erSupplementaryCodePoint(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er i rækken af ​​supplerende tegn eller ej.
erSurrogat(char ch) Bestemmer, om den givne tegnværdi er en Unicode surrogatkodeenhed.
erSurrogatePair(char high, char lav) Bestemmer, om det givne char-par er et gyldigt Unicode-surrogatpar eller ej.
isTitleCase(char ch) Bestemmer, om det givne tegn er et stort bogstav eller ej.
isTitleCase(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er et titlecase-tegn eller ej.
isUnicodeIdentifierPart(char ch) Bestemmer, om det givne tegn er en del af Unicode-identifikation eller ej.
isUnicodeIdentifierPart(int codePoint) Bestemmer, om det givne tegn (unicofde-kodepunkt) er en del af Unicode-identifikation eller ej.
isUnicodeIdentifierStart(char ch) Bestemmer, om det givne tegn er tilladt som det første tegn i Unicode-id'et eller ej.
isUnicodeIdentifierStart(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er tilladt som det første tegn i Unicode-identifikationen eller ej.
er store bogstaver(char ch) Bestemmer, om det givne tegn er et stort tegn eller ej.
er store bogstaver(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er et stort tegn eller ej.
isValidCodePoint(int codePoint) Bestemmer, om det givne tegn er en gyldig Unicode-kodepunktværdi eller ej.
isWhitespace(char ch) Bestemmer, om det givne tegn er et mellemrum eller ej.
isWhitespace(int codePoint) Bestemmer, om det givne tegn (Unicode-kodepunkt) er et mellemrum eller ej.
lowSurrogate(int codePoint) Returnerer den lave surrogatkodeenhed (dvs. efterfølgende surrogat) af surrogatparret, som repræsenterer det supplerende tegn i UTF-16-kodningen.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Returnerer indekset for det givne char-underarray, som er forskydningen fra det givne indeks med codePointOffset-kodepunkterne.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Returnerer indekset for det givne char-underarray, som er forskydningen fra det givne indeks med codePointOffset-kodepunkterne.
reverseBytes(char ch) Returnerer værdien opnået ved at vende rækkefølgen af ​​de givne bytes i de angivne char-værdier.
toChars(int codePoint) Konverterer det angivne tegn (Unicode-kodepunkt) til dets UTF-16-repræsentation, som er gemt i et char-array.
toChars(int codePoint, char[] dst, int dstIndex) Konverterer det angivne tegn (Unicode-kodepunkt) til dets UTF-16-repræsentation.
toCodePoint(char high, char lav) Konverterer det givne surrogatpar til dets tilsvarende supplerende kodepunktværdi.
tolowercase(char ch) Konverterer tegntypeargumentet til små bogstaver ved at bruge oplysninger om store og små bogstaver, der er hentet fra Unicode-datafilen.
toLowerCase(int codePoint) Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bogstaver ved hjælp af store bogstaver, der er hentet fra Unicode-datafilen.
toString() Returnerer et String-objekt, som repræsenterer værdien af ​​tegnet.
toString(char lm) Returnerer et objekt af typen String, som repræsenterer det angivne tegn
toTitleCase(char ch) Konverterer karaktertype-argumentet til titlecase ved hjælp af case-mapping-oplysninger hentet fra Unicode-datafilen.
toTitleCase(int codePoint) Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bogstaver ved hjælp af store bogstaver, der er hentet fra Unicode-datafilen.
til Store bogstaver (char ch) Konverterer tegntypeargumentet til store bogstaver ved hjælp af oplysninger om store og små bogstaver hentet fra Unicode-datafilen.
toUpperCase(int codePoint) Konverterer tegntypeargumentet (Unicode-kodepunkt) til store bogstaver ved hjælp af store bogstaver, der er hentet fra Unicode-datafilen.
værdiaf(char c) Returnerer forekomsten af ​​et tegn, som repræsenterer den angivne tegnværdi.

Eksempel 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); } } } } 

Produktion:

 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 

Eksempel 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 ); } } 
Test det nu

Produktion:

 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