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

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

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

Введение

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

Напишите код на 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.