Метод getNumericValue класса Character в Java

JavaBeginner
Практиковаться сейчас

Введение

В языке программирования Java метод getNumericValue() является частью класса Character. Он возвращает числовое целочисленное значение Юникод-символа. Если указанный символ не имеет никакого числового значения, метод возвращает -1. С другой стороны, если символ имеет числовое значение, которое не может быть представлено в виде неотрицательного целого числа, метод возвращает -2.

Настройка среды разработки Java

Для создания и выполнения программ на Java на вашем компьютере вам нужно установить Java Development Kit (JDK) на вашу систему. Если у вас на компьютере не установлен JDK, загрузите и установите последнюю версию JDK с официального сайта Oracle для загрузки.

Вы можете проверить, установлен ли JDK на вашей системе, открыв окно терминала (Linux/Mac) или командную строку (Windows) и выполнив следующую команду:

java -version

Если JDK успешно установлен, на консоли будет отображена версия JDK.

Создание файла Java-программы

Создайте новый файл в директории ~/project с именем CharacterGetNumericValue.java с помощью текстового редактора или интегрированной среды разработки (IDE) по вашему выбору.

Введите в файл следующий код:

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        char ch1 = 'A';
        char ch2 = '1';
        char ch3 = '}';
        int numericValue1 = Character.getNumericValue(ch1);
        int numericValue2 = Character.getNumericValue(ch2);
        int numericValue3 = Character.getNumericValue(ch3);

        System.out.println("The integer value of " + ch1 + " : " + numericValue1);
        System.out.println("The integer value of " + ch2 + " : " + numericValue2);
        System.out.println("The integer value of " + ch3 + " : " + numericValue3);
    }
}

Эта программа инициализирует три символа ch1, ch2 и ch3 соответственно значениями 'A', '1' и '}'. Затем она получает целочисленное значение каждого символа с помощью метода getNumericValue() класса Character и сохраняет их в отдельных целочисленных переменных.

Компиляция и запуск программы

Для компиляции программы на Java откройте окно терминала или командную строку, перейдите в директорию ~/project и выполните следующую команду:

javac CharacterGetNumericValue.java

Это скомпилирует файл Java и создаст файл байт-кода с именем CharacterGetNumericValue.class в той же директории.

Теперь запустите программу, выполнив следующую команду:

java CharacterGetNumericValue

Это запустит программу, и на консоли вы увидите следующий вывод:

The integer value of A : 10
The integer value of 1 : 1
The integer value of } : -1

Здесь первые два символа 'A' и '1' имеют допустимые целочисленные значения, и метод возвращает ожидаемые результаты. С другой стороны, третий символ '}' не имеет целочисленного значения, поэтому метод возвращает -1.

Создание Java - программы, которая принимает пользовательский ввод

Давайте модифицируем ранее созданную программу так, чтобы она принимала пользовательский ввод и отображала целочисленное значение введенного символа.

Обновите код файла CharacterGetNumericValue.java как показано ниже:

import java.util.Scanner;

public class CharacterGetNumericValue {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a character: ");
        char ch = scanner.nextLine().charAt(0);
        int numericValue = Character.getNumericValue(ch);
        System.out.println("The integer value of " + ch + " : " + numericValue);
    }
}

Эта программа сначала создает объект Scanner для чтения пользовательского ввода. Затем она предлагает пользователю ввести символ, читает ввод с помощью метода nextLine() класса Scanner и сохраняет его в переменной типа char с именем ch.

Затем программа вызывает метод getNumericValue() класса Character, чтобы получить целочисленное значение введенного символа, и сохраняет его в целочисленной переменной numericValue. Наконец, она отображает введенный символ и его целочисленное значение на консоли.

Компиляция и запуск программы

Для компиляции модифицированной программы на Java откройте окно терминала или командную строку, перейдите в директорию ~/project и выполните следующую команду:

javac CharacterGetNumericValue.java

Это скомпилирует файл Java и создаст файл байт-кода с именем CharacterGetNumericValue.class в той же директории.

Теперь запустите программу, выполнив следующую команду:

java CharacterGetNumericValue

Это запустит программу, и на консоли вы увидите следующий вывод:

Enter a character: A
The integer value of A : 10

Вы можете ввести любой символ, чтобы получить его числовое значение.

Резюме

В этом практическом занятии (лабораторной работе) мы научились использовать метод getNumericValue() класса Character в языке программирования Java для получения числового целочисленного значения Юникод-символа. Мы также рассмотрели, как создавать программы на Java, которые используют этот метод для получения целочисленного значения символов, введенных пользователем.