Введение
В этом лабе вы научитесь использовать метод 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 для разбора последовательности символов в соответствии с целым значением основания системы счисления. Также вы узнали, как извлечь значение беззнакового целого типа из разобранной последовательности символов с использованием начального и конечного индексов.



