Изучение метода toUnsignedString класса Long в Java

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы узнаем о методе toUnsignedString(long, int) класса Long в Java. Этот метод используется для возврата неотрицательного целочисленного значения длинного значения, переданного в качестве аргумента, в системе счисления (основание), переданной в виде строки.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/data_types -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/variables -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/output -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/strings -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/classes_objects -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/packages_api -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/user_input -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/exceptions -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} java/string_methods -.-> lab-117934{{"Изучение метода toUnsignedString класса Long в Java"}} end

Импортируем пакет java.lang.Long и создаем главный метод

import java.lang.Long;

public class LongToUnsignedString {
    public static void main(String[] args) {
        // код здесь
    }
}

Определяем и инициализируем некоторые значения long и integer

    long a = -78L;
    int b = 78;
    int d = 10;
    int h = 16;
    int o = 8;

Преобразуем значения long в неотрицательные строковые представления с использованием метода toUnsignedString()

    String s1 = Long.toUnsignedString(a,d);
    String s2 = Long.toUnsignedString(a,h);
    String s3 = Long.toUnsignedString(a, o);
    String s4 = Long.toUnsignedString(b, d);
    String s5 = Long.toUnsignedString(b, h);
    String s6 = Long.toUnsignedString(b, o);

Отображаем неотрицательные строковые представления

    System.out.println("Equivalent String Value = " + s1);
    System.out.println("Equivalent String Value = " + s2);
    System.out.println("Equivalent String Value = " + s3);
    System.out.println("Equivalent String Value = " + s4);
    System.out.println("Equivalent String Value = " + s5);
    System.out.println("Equivalent String Value = " + s6);

Компилируем и запускаем программу

javac LongToUnsignedString.java && java LongToUnsignedString

Вывод должен быть таким:

    Equivalent String Value = 18446744073709551538
    Equivalent String Value = ffffffffffffffb2
    Equivalent String Value = 1777777777777777777662
    Equivalent String Value = 78
    Equivalent String Value = 4e
    Equivalent String Value = 116
  1. В следующем шаге мы создадим программу, которая позволит пользователю ввести собственное значение и основание для преобразования его в неотрицательную строку.

Изменяем метод main

    public static void main(String[] args) {
        try {
            System.out.println("Enter the value and base:");
            Scanner sc = new Scanner(System.in);
            long val = sc.nextLong();
            int b = sc.nextInt();
            System.out.println("Output: " + Long.toUnsignedString(val, b));
        }
        catch(Exception e) {
            System.out.println("Invalid Input!!");
        }
    }

Компилируем и запускаем программу

javac LongToUnsignedString.java && java LongToUnsignedString

Вывод должен быть таким:

    Enter the value and base:
    7445 8
    Output: 16425

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

Резюме

В этом практическом занятии мы изучили метод toUnsignedString(long,int) класса Long в Java. Мы создали два Java-программа: одну, которая использовала этот метод для преобразования длинных значений в их эквивалентные неотрицательные строковые представления на основе основания системы счисления, и другую, которая позволяла пользователю вводить собственные значения и основания для преобразования их в неотрицательную строку. Завершив это практическое занятие, мы лучше поняли класс Long и его методы.