La classe Character generalmente racchiude il valore di tutto il tipo primitivo char in un oggetto. Qualsiasi oggetto del tipo Character può contenere un singolo campo il cui tipo è char.
scanner java
Tutti i campi, i metodi e i costruttori della classe Character sono specificati dal file Unicode Data che fa in particolare parte del database dei caratteri Unicode ed è gestito dall'Unicode Consortium.
Un insieme di caratteri che va da U+0000 a U+FFFF è talvolta noto come Piano multilingue di base (ovvero BMP). I caratteri i cui codePoints sono maggiori di U+FFFF sono conosciuti come caratteri supplementari. Il linguaggio Java generalmente utilizza il metodo di codifica UTF-16 per rappresentare gli array di caratteri in String o String Buffer. In questo tipo di rappresentazione, i caratteri supplementari sono rappresentati come una coppia di caratteri, il primo che appartiene all'intervallo surrogato alto (uD800-uDBFF) e il secondo che appartiene all'intervallo surrogato basso (uDc00- uDBFF).
Metodi
| Metodo | Descrizione |
|---|---|
| charCount(int codePoint) | Determina il numero di valori char necessari per rappresentare il carattere specificato. |
| charValue() | Restituisce il valore dell'oggetto Character specificato. |
| codePointAt(char[]a, int indice) | Restituisce il codePoint per l'indice specificato dell'array specificato. |
| codePointAt(char[]a, int indice, int limite ) | Restituisce il codePoint dell'array di caratteri in corrispondenza dell'indice specificato dove vengono utilizzati solo gli elementi dell'array con indice inferiore al limite specificato. |
| codePointAt(CharSequence seq, indice int) | Restituisce il codePoint all'indice specificato per il CharSequence specificato. |
| codePointBefore(char[]a, int indice) | Restituisce il codePoint per l'array specificato nell'indice precedente. |
| codePointBefore(char[]a, int indice, int inizio) | Restituisce il codePoint per l'array specificato nell'indice precedente in cui vengono utilizzati solo gli elementi dell'array con indice maggiore o uguale a start. |
| codePointBefore(CharSequence, indice int) | Restituisce il CodePoint per il CharSequence specificato nell'indice precedente. |
| codePointCount(char[]a, int offset, int count) | Restituisce il numero totale di codePoint Unicode nel sottoarray specificato dell'argomento dell'array di caratteri. |
| codePointCount(CharSequence seq, int BeginIndex, int endIndex) | Restituisce il numero di codePoint Unicode forniti nell'intervallo di testo specificato per la sequenza di caratteri specificata. |
| codePointOf(nome stringa) | Restituisce il valore di codePoint per il carattere Unicode specificato da un particolare nome di carattere. |
| confrontare(carattere x, carattere y) | Confronta numericamente i valori di due tipi di carattere. |
| confronta con (carattere un altro carattere) | Confronta numericamente due oggetti di tipo Carattere. |
| cifra(char ch, int radice) | Restituisce il valore numerico per il carattere specificato nell'indice specificato. |
| digit(int codePoint, int radice) | Restituisce il valore numerico per il carattere specificato nella radice specificata. |
| è uguale a(oggetto oggetto) | Confronta l'oggetto dato con l'oggetto specificato. |
| forDigit(int cifra, int radice) | Determina la presentazione del carattere per una cifra particolare nella radice data. |
| getDirectionality(char ch) | Restituisce la proprietà direzionalità Unicode per il carattere specificato. |
| getDirectionality(int codePoint) | Restituisce la proprietà direzionalità Unicode per il codePoint specificato. |
| getNome(int codePoint) | Restituisce il nome Unicode per il codePoint specificato o può restituire null se il codePoint non è assegnato. |
| getNumericValue(char ch) | Restituisce il valore di tipo intero del carattere Unicode specificato. |
| getNumericValue(int codePoint) | Restituisce il valore di tipo intero del codePoint Unicode specificato. |
| getType(char ch) | Restituisce il valore che indica la categoria generale del carattere. |
| getType(int codePoint) | Restituisce il valore che indica la categoria generale del carattere. |
| codice hash() | Restituisce il codice hash per il carattere specificato. Questo metodo è uguale al risultato dell'invocazione del metodo charValue(). |
| hashcode(valore carattere) | Restituisce il codice hash per un particolare valore char. |
| highSurrogate(int codePoint) | Restituisce il codePoint surrogato iniziale di una particolare coppia di surrogati che rappresenta il carattere supplementare nella codifica UTF-16. |
| èAlfabetico(int codePoint) | Determina se il carattere specificato è un alfabeto o meno. |
| isBmpCodePoint(int codePoint) | Determina se il carattere indicato è nel Piano Multilingue di Base oppure no. |
| èDefinito(char ch) | Determina se il carattere è definito in Unicode o meno. |
| èDefinito(int codePoint) | Determina se il carattere (punto di codice Unicode) è definito in Unicode o meno. |
| isDigit(char ch) | Determina se il carattere specificato è una cifra o meno. |
| isDigit(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è una cifra o meno. |
| isHighSurrogate(char ch) | Determina se i valori char specificati sono o meno un punto di codice Unicode con surrogato elevato. |
| isIndentifierIgnorable(char ch) | Determina se il carattere specificato è considerato un carattere ignorabile nell'identificatore Java oppure no. |
| isIndentifierIgnorable(int codePoint) | Determina se il carattere specificato (Unicode codePoint) è considerato un carattere ignorabile nell'identificatore Java o meno. |
| isIdeografico(int codePoint) | Determina se il carattere specificato è un ideogramma CJKV (cinese, giapponese, coreano e vietnamita) o meno. |
| isISOControl(char ch) | Determina se il carattere specificato è un carattere di controllo ISO o meno. |
| isISOControl(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è un carattere di controllo ISO o meno. |
| isJavaIdentifierPart(char ch) | Determina se il carattere specificato fa parte dell'identificatore Java diverso dal primo carattere oppure no. |
| isJavaIdentifierPart(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) fa parte o meno dell'identificatore Java diverso dal primo carattere. |
| isJavaIdentifierStart(char ch) | Determina se il carattere specificato è consentito o meno come primo carattere nell'identificatore Java. |
| isJavaIdentifierStart(int codePoint) | Determina se il carattere specificato (punto di codice Unicode è consentito o meno come primo carattere nell'identificatore Java. |
| isJavaLetter(char ch) | Sostituito da isJavaIdentifierStart(char). |
| isJavaLetterOrDigit(int codePoint) | Sostituito da isJavaIdentifierPart(char). |
| èLettera(char ch) | Determina se il carattere specificato è una lettera o meno. |
| èLettera(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è una lettera o meno. |
| èLetteraOrCifra(char ch) | Determina se il carattere specificato è una lettera o una cifra oppure no. |
| èLetteraOrCifra(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è una lettera o una cifra oppure no. |
| isLowerCase(char ch) | Determina se il carattere specificato è un carattere minuscolo o meno. |
| isLowerCase(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è un carattere minuscolo o meno. |
| isLowSurrogate(char ch) | Determina se il valore char specificato è un'unità di codice Unicode a basso surrogato o meno. |
| isMirrored(char ch) | Determina se il personaggio viene specchiato o meno. |
| isMirrored(int codePoint) | Determina se il carattere (punto di codice Unicode) è specchiato o meno. |
| isSpace(char ch) | Sostituito dal metodo isWhiteSpace(char ch). |
| isSpaceChar(char ch) | Determina se il carattere specificato è o meno un carattere spazio Unicode. |
| isSupplementaryCodePoint(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) rientra o meno nell'intervallo di caratteri supplementari. |
| isSurrogato(char ch) | Determina se il valore char specificato è un'unità di codice surrogato Unicode. |
| isSurrogatePair(carattere alto, carattere basso) | Determina se la coppia di valori char specificata è una coppia di surrogati Unicode valida o meno. |
| isTitleCase(char ch) | Determina se il carattere specificato è un carattere maiuscolo o meno. |
| isTitleCase(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è un carattere maiuscolo o meno. |
| isUnicodeIdentifierPart(char ch) | Determina se il carattere specificato fa parte o meno dell'identificatore Unicode. |
| isUnicodeIdentifierPart(int codePoint) | Determina se il carattere specificato (punto di codice Unicofde) fa parte o meno dell'identificatore Unicode. |
| isUnicodeIdentifierStart(char ch) | Determina se il carattere specificato è consentito o meno come primo carattere nell'identificatore Unicode. |
| isUnicodeIdentifierStart(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è consentito o meno come primo carattere nell'identificatore Unicode. |
| isUpperCase(char ch) | Determina se il carattere specificato è un carattere maiuscolo o meno. |
| isUpperCase(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è un carattere maiuscolo o meno. |
| isValidCodePoint(int codePoint) | Determina se il carattere specificato è un valore di punto di codice Unicode valido o meno. |
| isSpazio bianco(char ch) | Determina se il carattere specificato è uno spazio bianco o meno. |
| isSpazioBianco(int codePoint) | Determina se il carattere specificato (punto di codice Unicode) è uno spazio bianco o meno. |
| lowSurrogate(int codePoint) | Restituisce l'unità di codice surrogato basso (ovvero il surrogato finale) della coppia di surrogati che rappresenta il carattere supplementare nella codifica UTF-16. |
| offsetByCodePoints(char[]a, int inizio, int conteggio, int indice, int codePointOffset) | Restituisce l'indice per il sottoarray di caratteri specificato che è l'offset dall'indice fornito in base ai punti di codice codePointOffset. |
| offsetByCodePoints(CharSequence seq, int indice, int codePointOffset) | Restituisce l'indice per il sottoarray di caratteri specificato che è l'offset dall'indice fornito in base ai punti di codice codePointOffset. |
| reverseBytes(char ch) | Restituisce il valore ottenuto invertendo l'ordine dei byte specificati nei valori dei caratteri specificati. |
| toChars(int codePoint) | Converte il carattere specificato (punto di codice Unicode) nella relativa rappresentazione UTF-16 archiviata in un array di caratteri. |
| toChars(int codePoint, char[] dst, int dstIndex) | Converte il carattere specificato (punto di codice Unicode) nella relativa rappresentazione UTF-16. |
| toCodePoint(carattere alto, carattere basso) | Converte la coppia di surrogati specificata nel valore del punto di codice supplementare corrispondente. |
| toLowerCase(char ch) | Converte l'argomento del tipo di carattere in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode. |
| toLowerCase(int codePoint) | Converte l'argomento del tipo di carattere (punto di codice Unicode) in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode. |
| accordare() | Restituisce un oggetto di tipo String che rappresenta il valore del carattere. |
| toString(char ch) | Restituisce un oggetto di tipo String che rappresenta il carattere specificato |
| toTitleCase(char ch) | Converte l'argomento del tipo di carattere in titlecase utilizzando le informazioni sulla mappatura delle maiuscole e minuscole ottenute dal file di dati Unicode. |
| toTitleCase(int codePoint) | Converte l'argomento del tipo di carattere (punto di codice Unicode) in minuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode. |
| toUpperCase(char ch) | Converte l'argomento del tipo di carattere in maiuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode. |
| toUpperCase(int codePoint) | Converte l'argomento del tipo di carattere (punto di codice Unicode) in maiuscolo utilizzando le informazioni sulla mappatura delle maiuscole ottenute dal file di dati Unicode. |
| valoreDi(carattere c) | Restituisce l'istanza di un carattere che rappresenta il valore del carattere specificato. |
Esempio 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); } } } } Produzione:
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
Esempio 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 ); } } Provalo adesso Produzione:
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