Преобразование Long в String

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

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

Введение

Метод Long toString(long i) используется для преобразования значения типа long в объект String. Этот метод возвращает строку, представляющую знаковое десятичное целое значение заданного аргумента. Метод статический, поэтому его можно вызывать по имени класса Long, и для его использования не требуется создавать объект класса Long.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/BasicSyntaxGroup -.-> java/output("Output") java/BasicSyntaxGroup -.-> java/type_casting("Type Casting") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/variables -.-> lab-117928{{"Преобразование Long в String"}} java/output -.-> lab-117928{{"Преобразование Long в String"}} java/type_casting -.-> lab-117928{{"Преобразование Long в String"}} java/strings -.-> lab-117928{{"Преобразование Long в String"}} java/classes_objects -.-> lab-117928{{"Преобразование Long в String"}} java/user_input -.-> lab-117928{{"Преобразование Long в String"}} java/io -.-> lab-117928{{"Преобразование Long в String"}} java/working -.-> lab-117928{{"Преобразование Long в String"}} java/string_methods -.-> lab-117928{{"Преобразование Long в String"}} end

Напишите код на Java

Напишите следующий код на Java в файле LongToString.java. Код будет содержать метод main(), который будет использовать метод Long.toString() для преобразования значения типа long в строку.

public class LongToString {
    public static void main(String[] args) {
        // Объявление и инициализация переменной типа long
        long number = 1234567890L;

        // Преобразование значения типа long в строку
        String strValue = Long.toString(number);

        // Вывод значения до и после преобразования
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

Сохраните и скомпилируйте код

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

javac LongToString.java

Запустите код

После успешной компиляции запустите код с использованием следующей команды:

java LongToString

Вышеуказанная команда запустит код, и вы увидите вывод в следующем виде:

Long value: 1234567890
String value: 1234567890

Ввод пользователя

Измените код, чтобы позволить пользователю вводить значение переменной типа long, которое будет преобразовано в String. Для этого добавьте следующий код в метод main().

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Создание объекта Scanner
        Scanner scanner = new Scanner(System.in);

        // Предложение пользователю ввести значение переменной типа long
        System.out.print("Enter the value of the long variable: ");

        // Чтение ввода пользователя
        long number = scanner.nextLong();

        // Преобразование значения типа long в строку
        String strValue = Long.toString(number);

        // Вывод значения до и после преобразования
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

Сохраните и скомпилируйте код

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

javac LongToString.java

Запустите код

После успешной компиляции запустите код с использованием следующей команды:

java LongToString

Вышеуказанная команда запустит код, и вас попросят ввести значение переменной типа long. После ввода значения программа преобразует значение типа long в строку, и вы увидите вывод в следующем виде:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190

Использование основания и выравнивания

Измените код, чтобы продемонстрировать использование параметров основания и выравнивания в методе Long.toString(). Для этого замените существующий код на следующий.

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Создание объекта Scanner
        Scanner scanner = new Scanner(System.in);

        // Предложение пользователю ввести значение переменной типа long
        System.out.print("Enter the value of the long variable: ");

        // Чтение ввода пользователя
        long number = scanner.nextLong();

        // Преобразование значения типа long в строку
        String strValue = Long.toString(number, 16);
        String paddedStrValue = String.format("%016x", number);

        // Вывод значения до и после преобразования
        System.out.println("Long value: " + number);
        System.out.println("String value with radix 16: " + strValue);
        System.out.println("Padded String value with radix 16: " + paddedStrValue);
    }
}

В приведенном выше коде мы используем параметр основания для преобразования значения типа long в шестнадцатеричный формат и параметр выравнивания, чтобы обеспечить фиксированную длину выходной строки.

Сохраните и скомпилируйте код

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

javac LongToString.java

Запустите код

После успешной компиляции запустите код с использованием следующей команды:

java LongToString

Вышеуказанная команда запустит код, и вас попросят ввести значение переменной типа long. После ввода значения программа преобразует значение типа long в строку и отобразит значение с основанием 16 и параметрами выравнивания, и вы увидите вывод в следующем виде:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e

Резюме

Метод Long.toString(long i) используется для преобразования значения типа long в объект String. В этом практическом занятии вы узнали, как использовать метод Long.toString() на различных примерах. Вы также узнали о параметрах основания и выравнивания метода Long.toString(). Этот метод может быть очень полезен для преобразования значения типа long в объект String в Java.