Метод parseUnsignedLong в Java

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

Введение

В этом лабе вы научитесь использовать метод Java parseUnsignedLong(). Метод parseUnsignedLong() используется для разбора последовательности символов в соответствии с целым значением основания системы счисления, начиная с переданного начального индекса и extending до переданного (конечный индекс - 1). Этот метод возвращает незнаковое целое число, соответствующее разобранной последовательности символов.

Создать Java-файл

Создайте Java-файл ParseUnsignedLongExample.java в директории ~/project с использованием следующей команды:

touch ~/project/ParseUnsignedLongExample.java

Импортировать необходимые пакеты

Импортируйте необходимые пакеты для данного примера.

import java.lang.Long;
import java.util.Scanner;

Создать главный класс

Создайте главный класс и метод main().

public class ParseUnsignedLongExample {

    public static void main(String[] args) {
        try {
            System.out.println("Enter value");
            Scanner sc = new Scanner(System.in);

            CharSequence s = sc.nextLine();
            System.out.println("Enter radix");
            int radix = sc.nextInt();
            System.out.println("Enter start index");
            int si = sc.nextInt();
            System.out.println("Enter end index");

            // Get an integer value from the user input
            int ei = sc.nextInt();

            // Call the parseUnsignedLong() method to convert the input character sequence to an unsigned long value
            long res = Long.parseUnsignedLong(s, si, ei, radix);
            System.out.println("Unsigned Value: "+res);
        } catch (Exception e) {
            System.out.println("Cannot parse this value");
        }
    }
}

Компилировать Java-класс

Компилируйте класс ParseUnsignedLongExample.java с использованием следующей команды:

javac ~/project/ParseUnsignedLongExample.java

Запустить Java-программу

Запустите скомпилированную Java-программу с использованием следующей команды:

java ParseUnsignedLongExample

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

Примеры

Вот несколько примеров.

Пример 1:

Предположим, вы хотите проанализировать последовательность символов "332" в системе счисления с основанием 8. Чтобы извлечь значение беззнакового целого типа из этой последовательности символов, начальный индекс равен 0, а конечный индекс равен 1. Вот пример кода:

CharSequence s1 = "332";
int beginIndex = 0;
int endIndex = 1;
int radix = 8;

long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Unsigned Value: "+res1);

Результат:

Unsigned Value: 3

Пример 2:

Предположим, вы хотите проанализировать последовательность символов "ABCDEF" в системе счисления с основанием 16. Чтобы извлечь значение беззнакового целого типа из этой последовательности символов, начальный индекс равен 1, а конечный индекс равен 6. Вот пример кода:

CharSequence s1 = "ABCDEF";
int beginIndex = 1;
int endIndex = 6;
int radix = 16;

long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Unsigned Value: "+res1);

Результат:

Unsigned Value: 11259375

Резюме

В этом практическом занятии вы узнали, как использовать метод parseUnsignedLong() в Java для разбора последовательности символов в соответствии с целым значением основания системы счисления. Также вы узнали, как извлечь значение беззнакового целого типа из разобранной последовательности символов с использованием начального и конечного индексов.