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