logo

Java Character klasse

Character-klassen pakker vanligvis verdien av all den primitive typen char inn i et objekt. Ethvert objekt av typen Character kan inneholde et enkelt felt hvis type er char.

i java

Alle feltene, metodene og konstruktørene til klassen Character er spesifisert av Unicode-datafilen som er spesielt en del av Unicode Character Database og vedlikeholdes av Unicode Consortium.

Et sett med tegn som strekker seg fra U+0000 til U+FFFF er noen ganger kjent som Basic Multilingual Plane (dvs. BMP). Tegnene hvis kodepoeng er større enn U+FFFF er kjent som tilleggstegn. Java-språket bruker vanligvis UTF-16-kodingsmetoden for å representere char-arrayene i String eller String Buffer. I denne typen representasjon er tilleggstegnene representert som et tegnpar, den første som er fra høysurrogatområdet (uD800-uDBFF) og den andre som er fra lavsurrogatområdet (uDc00- uDBFF).

Metoder

Metode Beskrivelse
charCount(int codePoint) Bestemmer antall tegnverdier som kreves for å representere det gitte tegnet.
charValue() Returnerer verdien til det gitte tegnobjektet.
codePointAt(char[]a, int index) Returnerer kodepunktet for den angitte indeksen for den gitte matrisen.
codePointAt(char[]a, int index, int limit ) Returnerer kodepunktet til char-matrisen ved den spesifiserte indeksen der bare elementene i matrisen med indeksen mindre enn den angitte grensen brukes.
codePointAt(CharSequence seq, int index) Returnerer kodepunktet ved den angitte indeksen for den gitte CharSequence.
codePointBefore(char[]a, int index) Returnerer kodepunktet for den gitte matrisen i den foregående indeksen.
codePointBefore(char[]a, int index, int start) Returnerer kodepunktet for den gitte matrisen i den foregående indeksen der bare elementene i matrisen med indeks større enn eller lik start brukes.
codePointBefore(CharSequence, int index) Returnerer CodePoint for den gitte CharSequence i den foregående indeksen.
codePointCount(char[]a, int offset, int count) Returnerer det totale antallet Unicode-kodepunkter i den gitte undergruppen til char-array-argumentet.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Returnerer antallet Unicode-kodepunkter som er gitt i det gitte tekstområdet for den angitte tegnsekvensen.
codePointOf(strengnavn) Returnerer verdien av kodepunktet for det gitte Unicode-tegnet spesifisert av et bestemt tegnnavn.
sammenligne (char x, char y) Sammenligner to tegntypeverdier numerisk.
sammenligneTil(Tegn et annet Tegn) Sammenligner to tegntypeobjekter numerisk.
siffer(char ch, int radix) Returnerer den numeriske verdien for det gitte tegnet i den angitte indeksen.
siffer(int kodepunkt, int radix) Returnerer den numeriske verdien for det gitte tegnet i den angitte radiksen.
lik (objekt obj) Sammenligner det gitte objektet med det spesifiserte objektet.
forSiffer(int siffer, int radix) Bestemmer presentasjonen av tegnet for et bestemt siffer i gitt radiks.
getDirectionality(char ch) Returnerer Unicode-retningsegenskapen for det angitte tegnet.
getDirectionality(int codePoint) Returnerer Unicode-retningsegenskapen for det angitte kodepunktet.
getName(int kodepunkt) Returnerer Unicode-navnet for det gitte kodepunktet eller kan returnere null hvis kodepunktet ikke er tilordnet.
getNumericValue(char ch) Returnerer heltallstypeverdien til det angitte Unicode-tegnet.
getNumericValue(int codePoint) Returnerer heltallstypeverdien til det angitte Unicode-kodepunktet.
getType(char ch) Returnerer verdien som angir den generelle kategorien til tegnet.
getType(int codePoint) Returnerer verdien som angir den generelle kategorien til tegnet.
hashkode() Returnerer hash-koden for det angitte tegnet. Denne metoden er lik resultatet av å påkalle charValue()-metoden.
hashkode (tegnverdi) Returnerer hash-koden for en bestemt char-verdi.
highSurrogate(int codePoint) Returnerer det ledende surrogatkodepunktet for et bestemt surrogatpar som representerer tilleggstegnet i UTF-16-kodingen.
isAlphabetic(int codePoint) Bestemmer om det gitte tegnet er et alfabet eller ikke.
isBmpCodePoint(int codePoint) Bestemmer om det gitte tegnet er i det grunnleggende flerspråklige planet eller ikke.
isDefined(char ch) Bestemmer om tegnet er definert i Unicode eller ikke.
isDefined(int codePoint) Bestemmer om tegnet (Unicode-kodepunkt) er definert i Unicode eller ikke.
erSiffer(char ch) Bestemmer om det gitte tegnet er et siffer eller ikke.
isDigit(int kodepunkt) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et siffer eller ikke.
isHighSurrogate(char ch) Bestemmer om de gitte tegnverdiene er et Unicode-høysurrogatkodepunkt eller ikke.
isIndentifierIgnorable(char ch) Bestemmer om det gitte tegnet anses å være et ignorerbart tegn i Java-identifikatoren eller ikke.
isIndentifierIgnorable(int codePoint) Bestemmer om det gitte tegnet (Unicode codePoint) anses å være et ignorerbart tegn i Java-identifikatoren eller ikke.
isIdeographic(int codePoint) Bestemmer om det angitte tegnet er en CJKV (kinesisk, japansk, koreansk og vietnamesisk) ideograf eller ikke.
isISOControl(char ch) Bestemmer om det gitte tegnet er et ISO-kontrolltegn eller ikke.
isISOControl(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et ISO-kontrolltegn eller ikke.
isJavaIdentifierPart(char ch) Bestemmer om det gitte tegnet er en del av Java-identifikatoren annet enn det første tegnet eller ikke.
isJavaIdentifierPart(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er en del av Java-identifikatoren annet enn det første tegnet eller ikke.
isJavaIdentifierStart(char ch) Bestemmer om det gitte tegnet er tillatt som det første tegnet i Java-identifikatoren eller ikke.
isJavaIdentifierStart(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt er tillatt som det første tegnet i Java-identifikatoren eller ikke.
erJavaLetter(char ch) Erstattet av isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Erstattet av isJavaIdentifierPart(char).
isLetter(char ch) Bestemmer om det angitte tegnet er en bokstav eller ikke.
isLetter(int codePoint) Bestemmer om det angitte tegnet (Unicode-kodepunkt) er en bokstav eller ikke.
isLetterOrDigit(char ch) Bestemmer om det angitte tegnet er en bokstav eller et siffer eller ikke.
isLetterOrDigit(int codePoint) Bestemmer om det angitte tegnet (Unicode-kodepunkt) er en bokstav eller et siffer eller ikke.
erSmå bokstaver(char ch) Bestemmer om det angitte tegnet er små bokstaver eller ikke.
isLowerCase(int codePoint) Bestemmer om det spesifiserte tegnet (Unicode-kodepunkt) er små bokstaver eller ikke.
isLowSurrogate(char ch) Bestemmer om den gitte tegnverdien er en Unicode-enhet med lav surrogatkode eller ikke.
isMirrored(char ch) Bestemmer om tegnet er speilvendt eller ikke.
isMirrored(int codePoint) Bestemmer om tegnet (Unicode-kodepunkt) er speilvendt eller ikke.
erSpace(char ch) Erstattet av isWhiteSpace(char ch)-metoden.
erSpaceChar(char ch) Bestemmer om det angitte tegnet er et Unicode-mellomromstegn eller ikke.
isSupplementaryCodePoint(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er innenfor rekkevidden av tilleggstegn eller ikke.
erSurrogat(char ch) Bestemmer om den gitte tegnverdien er en Unicode surrogatkodeenhet.
isSurrogatePair(char high, char low) Bestemmer om det gitte char-paret er et gyldig Unicode surrogatpar eller ikke.
isTitleCase(char ch) Bestemmer om det oppgitte tegnet er et tittelforbokstav eller ikke.
isTitleCase(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et hovedbokstav eller ikke.
isUnicodeIdentifierPart(char ch) Bestemmer om det gitte tegnet er en del av Unicode-identifikatoren eller ikke.
isUnicodeIdentifierPart(int codePoint) Bestemmer om det gitte tegnet (unicofde-kodepunktet) er en del av Unicode-identifikatoren eller ikke.
isUnicodeIdentifierStart(char ch) Bestemmer om det gitte tegnet er tillatt som det første tegnet i Unicode-identifikatoren eller ikke.
isUnicodeIdentifierStart(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er tillatt som det første tegnet i Unicode-identifikatoren eller ikke.
er store bokstaver(char ch) Bestemmer om det gitte tegnet er et stort tegn eller ikke.
isUpperCase(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et stort tegn eller ikke.
isValidCodePoint(int codePoint) Bestemmer om det gitte tegnet er en gyldig Unicode-kodepunktverdi eller ikke.
isWhitespace(char ch) Bestemmer om det gitte tegnet er et mellomrom eller ikke.
isWhitespace(int codePoint) Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et mellomrom eller ikke.
lowSurrogate(int codePoint) Returnerer den lave surrogatkodeenheten (dvs. etterfølgende surrogat) til surrogatparet som representerer tilleggstegnet i UTF-16-kodingen.
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) Returnerer indeksen for den gitte char-undergruppen som er forskyvningen fra den gitte indeksen med codePointOffset-kodepunktene.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Returnerer indeksen for den gitte char-undergruppen som er forskyvningen fra den gitte indeksen med codePointOffset-kodepunktene.
reverseBytes(char ch) Returnerer verdien oppnådd ved å reversere rekkefølgen til de gitte bytene i de angitte char-verdiene.
toChars(int codePoint) Konverterer det spesifiserte tegnet (Unicode-kodepunkt) til UTF-16-representasjonen som er lagret i en char-array.
toChars(int codePoint, char[] dst, int dstIndex) Konverterer det angitte tegnet (Unicode-kodepunkt) til UTF-16-representasjonen.
toCodePoint(char high, char low) Konverterer det gitte surrogatparet til dets tilsvarende tilleggskodepunktverdi.
toLowerCase(char ch) Konverterer tegntypeargumentet til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen.
toLowerCase(int codePoint) Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen.
toString() Returnerer et objekt av typen String som representerer verdien til tegnet.
toString(char lm) Returnerer et objekt av typen String som representerer det angitte tegnet
toTitleCase(char ch) Konverterer tegntype-argumentet til titlecase ved hjelp av case-tilordningsinformasjon hentet fra Unicode-datafilen.
toTitleCase(int codePoint) Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen.
til Store bokstaver (char ch) Konverterer tegntypeargumentet til store bokstaver ved å bruke informasjon om tilordning av store og små bokstaver hentet fra Unicode-datafilen.
toUpperCase(int codePoint) Konverterer tegntype-argumentet (Unicode-kodepunkt) til store bokstaver ved hjelp av kablingsinformasjon hentet fra Unicode-datafilen.
verdiAv(tegn c) Returnerer forekomsten av et tegn som representerer den angitte tegnverdien.

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

Produksjon:

 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 nå

Produksjon:

 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