Клас Character зазвичай обертає значення всіх примітивних типів char в об’єкт. Будь-який об'єкт типу Character може містити одне поле, тип якого - char.
npm install команда
Усі поля, методи та конструктори класу Character визначені файлом даних Unicode, який є частиною бази даних символів Unicode і підтримується Консорціумом Unicode.
Набір символів у діапазоні від U+0000 до U+FFFF іноді називають базовою багатомовною площиною (тобто BMP). Символи, кодові точки яких перевищують U+FFFF, відомі як додаткові символи. У мові Java зазвичай використовується метод кодування UTF-16 для представлення масивів символів у String або String Buffer. У цьому типі представлення додаткові символи представлені як пара символів, перший із високого сурогатного діапазону (uD800-uDBFF), а другий — із низького сурогатного діапазону (uDc00- uDBFF).
методи
| метод | опис |
|---|---|
| charCount(int codePoint) | Визначає кількість значень char, необхідних для представлення даного символу. |
| charValue() | Повертає значення заданого об’єкта Character. |
| codePointAt(char[]a, int index) | Повертає codePoint для вказаного індексу даного масиву. |
| codePointAt(char[]a, int index, int limit ) | Повертає codePoint масиву char за вказаним індексом, де використовуються лише елементи масиву з індексом, меншим за вказане обмеження. |
| codePointAt(CharSequence seq, int index) | Повертає codePoint за вказаним індексом для даної CharSequence. |
| codePointBefore(char[]a, int index) | Повертає codePoint для заданого масиву в попередньому індексі. |
| codePointBefore(char[]a, int index, int start) | Повертає codePoint для заданого масиву в попередньому індексі, де використовуються лише елементи масиву з індексом, більшим або рівним початковому. |
| codePointBefore(CharSequence, int index) | Повертає CodePoint для заданого CharSequence в попередньому індексі. |
| codePointCount(char[]a, int offset, int count) | Повертає загальну кількість кодових точок Unicode у вказаному підмасиві аргументу масиву char. |
| codePointCount(CharSequence seq, int beginIndex, int endIndex) | Повертає кількість кодових точок Unicode, наданих у заданому текстовому діапазоні для вказаної послідовності символів. |
| codePointOf(ім'я рядка) | Повертає значення codePoint для даного символу Unicode, указаного певним іменем символу. |
| порівняти (символ x, символ y) | Числово порівнює значення двох типів символів. |
| compareTo(Character anotherCharacter) | Чисельно порівнює два об’єкти типу Character. |
| digit(char ch, int radix) | Повертає числове значення для заданого символу в указаному індексі. |
| digit(int codePoint, int radix) | Повертає числове значення для заданого символу в указаній основі. |
| дорівнює (об'єкт obj) | Порівнює заданий об’єкт із зазначеним об’єктом. |
| forDigit(int digit, int radix) | Визначає подання символу для певної цифри в даному основі. |
| getDirectionality(char ch) | Повертає властивість спрямованості Unicode для вказаного символу. |
| getDirectionality(int codePoint) | Повертає властивість спрямованості Юнікоду для вказаної точки коду. |
| getName(int codePoint) | Повертає ім’я Unicode для вказаного codePoint або може повернути значення null, якщо codePoint не призначено. |
| getNumericValue(char ch) | Повертає значення цілого типу вказаного символу Unicode. |
| getNumericValue(int codePoint) | Повертає цілочисельне значення вказаного Unicode codePoint. |
| getType(char ch) | Повертає значення, яке вказує на загальну категорію символу. |
| getType(int codePoint) | Повертає значення, яке вказує на загальну категорію символу. |
| hashcode() | Повертає хеш-код для вказаного символу. Цей метод дорівнює результату виклику методу charValue(). |
| хеш-код (значення символів) | Повертає хеш-код для певного значення char. |
| highSurrogate(int codePoint) | Повертає початковий сурогатний codePoint певної сурогатної пари, яка представляє додатковий символ у кодуванні UTF-16. |
| isAlphabetic(int codePoint) | Визначає, чи є даний символ алфавітом чи ні. |
| isBmpCodePoint(int codePoint) | Визначає, чи є даний символ у базовій багатомовній площині чи ні. |
| isDefined(char ch) | Визначає, чи символ визначено в Unicode чи ні. |
| isDefined(int codePoint) | Визначає, чи символ (кодова точка Unicode) визначено в Unicode чи ні. |
| isDigit(char ch) | Визначає, чи є даний символ цифрою чи ні. |
| isDigit(int codePoint) | Визначає, чи є заданий символ (кодова точка Unicode) цифрою чи ні. |
| isHighSurrogate(char ch) | Визначає, чи є задані значення char кодовою точкою Unicode із високим сурогатом чи ні. |
| isIndentifierIgnorable(char ch) | Визначає, чи вважається заданий символ символом, який можна ігнорувати в ідентифікаторі Java, чи ні. |
| isIndentifierIgnorable(int codePoint) | Визначає, чи вважається заданий символ (кодова точка Unicode) символом, який можна ігнорувати в ідентифікаторі Java, чи ні. |
| isIdeographic(int codePoint) | Визначає, чи є вказаний символ ідеографом CJKV (китайської, японської, корейської та в’єтнамської мов) чи ні. |
| isISOControl(char ch) | Визначає, чи є заданий символ символом керування ISO. |
| isISOControl(int codePoint) | Визначає, чи є вказаний символ (кодова точка Юнікоду) контрольним символом ISO. |
| isJavaIdentifierPart(char ch) | Визначає, чи є даний символ частиною ідентифікатора Java, крім першого символу, чи ні. |
| isJavaIdentifierPart(int codePoint) | Визначає, чи є заданий символ (кодова точка Unicode) частиною ідентифікатора Java, окрім першого символу, чи ні. |
| isJavaIdentifierStart(char ch) | Визначає, чи допустимий даний символ як перший символ в ідентифікаторі Java чи ні. |
| isJavaIdentifierStart(int codePoint) | Визначає, чи допустимий даний символ (кодова точка Unicode як перший символ в ідентифікаторі Java). |
| isJavaLetter(символ ch) | Замінено на isJavaIdentifierStart(char). |
| isJavaLetterOrDigit(int codePoint) | Замінено на isJavaIdentifierPart(char). |
| isLetter(символ ch) | Визначає, чи є вказаний символ буквою чи ні. |
| isLetter(int codePoint) | Визначає, чи є вказаний символ (кодова точка Unicode) літерою чи ні. |
| isLetterOrDigit(char ch) | Визначає, чи є вказаний символ літерою чи цифрою чи ні. |
| isLetterOrDigit(int codePoint) | Визначає, чи є вказаний символ (кодова точка Unicode) літерою чи цифрою чи ні. |
| isLowerCase(символ ch) | Визначає, чи є вказаний символ малим регістром. |
| isLowerCase(int codePoint) | Визначає, чи є вказаний символ (кодова точка Unicode) символом нижнього регістру чи ні. |
| isLowSurrogate(char ch) | Визначає, чи є вказане значення char одиницею коду Unicode із низьким рівнем сурогату чи ні. |
| isMirrored(char ch) | Визначає, чи є персонаж дзеркальним чи ні. |
| isMirrored(int codePoint) | Визначає, чи є символ (кодова точка Unicode) дзеркальним чи ні. |
| isSpace(символ ch) | Замінено методом isWhiteSpace(char ch). |
| isSpaceChar(char ch) | Визначає, чи є вказаний символ пробілом Юнікоду. |
| isSupplementaryCodePoint(int codePoint) | Визначає, чи входить заданий символ (кодова точка Unicode) у діапазон додаткових символів. |
| isSurrogate(char ch) | Визначає, чи є вказане значення char одиницею сурогатного коду Unicode. |
| isSurrogatePair(високий символ, низький символ) | Визначає, чи є дана пара значень char дійсною сурогатною парою Unicode чи ні. |
| isTitleCase(char ch) | Визначає, чи є даний символ символом заголовка чи ні. |
| isTitleCase(int codePoint) | Визначає, чи є даний символ (код Unicode) символом заголовка чи ні. |
| isUnicodeIdentifierPart(char ch) | Визначає, чи є заданий символ частиною ідентифікатора Unicode чи ні. |
| isUnicodeIdentifierPart(int codePoint) | Визначає, чи є даний символ (кодова точка unicofde) частиною ідентифікатора Unicode чи ні. |
| isUnicodeIdentifierStart(char ch) | Визначає, чи допустимо даний символ як перший символ в ідентифікаторі Unicode. |
| isUnicodeIdentifierStart(int codePoint) | Визначає, чи допустимий даний символ (кодова точка Unicode) як перший символ в ідентифікаторі Unicode. |
| isUpperCase(символ ch) | Визначає, чи є заданий символ великим регістром. |
| isUpperCase(int codePoint) | Визначає, чи є наведений символ (кодова точка Unicode) великим регістром. |
| isValidCodePoint(int codePoint) | Визначає, чи є заданий символ дійсним значенням кодової точки Unicode чи ні. |
| isWhitespace(char ch) | Визначає, чи є заданий символ пробілом чи ні. |
| isWhitespace(int codePoint) | Визначає, чи є заданий символ (код Unicode) пробілом чи ні. |
| lowSurrogate(int codePoint) | Повертає одиницю молодшого сурогатного коду (тобто кінцевий сурогат) сурогатної пари, яка представляє додатковий символ у кодуванні UTF-16. |
| offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | Повертає індекс для даного підмасиву char, який є зміщенням від заданого індексу на кодові точки codePointOffset. |
| offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Повертає індекс для даного підмасиву char, який є зміщенням від заданого індексу на кодові точки codePointOffset. |
| reverseBytes(char ch) | Повертає значення, отримане зміною порядку наведених байтів у вказаних значеннях char. |
| toChars(int codePoint) | Перетворює вказаний символ (кодову точку Unicode) у його представлення UTF-16, яке зберігається в масиві символів. |
| toChars(int codePoint, char[] dst, int dstIndex) | Перетворює вказаний символ (код Unicode) у його представлення UTF-16. |
| toCodePoint(високий символ, низький символ) | Перетворює дану сурогатну пару на відповідне значення додаткового коду. |
| toLowerCase(символ ch) | Перетворює аргумент типу символів на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| toLowerCase(int codePoint) | Перетворює аргумент типу символу (код Unicode) на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| toString() | Повертає об’єкт типу String, який представляє значення символу. |
| toString(char ch) | Повертає об’єкт типу String, який представляє вказаний символ |
| toTitleCase(символ ch) | Перетворює аргумент типу символу на регістр заголовків, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| toTitleCase(int codePoint) | Перетворює аргумент типу символу (код Unicode) на нижній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| toUpperCase(символ ch) | Перетворює аргумент типу символів у верхній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| toUpperCase(int codePoint) | Перетворює аргумент типу символу (код Unicode) у верхній регістр, використовуючи інформацію про відображення регістру, отриману з файлу даних Unicode. |
| valueOf(символ c) | Повертає екземпляр символу, який представляє вказане значення символу. |
Приклад 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); } } } } Вихід:
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
Приклад 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 ); } } Перевірте зараз Вихід:
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