Метод Java Long parseLong

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

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

Введение

Метод parseLong(String s) - это статический метод класса Long в Java. Он используется для преобразования строкового значения в знаковое десятичное значение типа long. В этом лабораторном задании вы научитесь использовать этот метод для преобразования строковых значений в значения типа long.

Создайте класс LongParseLong

Создайте класс с именем LongParseLong.

public class LongParseLong {

}

Объявите метод main

Объявите метод main внутри класса LongParseLong.

public class LongParseLong {
    public static void main(String[] args) {

    }
}

Преобразуйте строку в long

В методе main преобразуйте строковое значение в значение типа long с использованием метода parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123";
        long num = Long.parseLong(str);
        System.out.println("The string value " + str + " is converted to the long value " + num);
    }
}

В приведенном выше коде метод parseLong используется для преобразования строки "123" в значение типа long 123. Переменная num хранит преобразованное значение типа long, которое затем выводится на консоль.

Обработка некорректного ввода

Обработайте некорректный ввод с использованием блока try-catch.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "abc";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде строка "abc" не является допустимым вводом для метода parseLong, так как ее нельзя преобразовать в значение типа long. Поэтому выбрасывается исключение NumberFormatException. Это исключение перехватывается блоком catch, который выводит сообщение об ошибке на консоль.

Преобразуйте отрицательную строку в long

Преобразуйте отрицательное строковое значение в значение типа long с использованием метода parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "-123";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде строка "-123" является отрицательным значением и может быть преобразована в значение типа long с использованием метода parseLong. Результирующее значение типа long -123 выводится на консоль.

Используйте сканер для получения ввода пользователя

Используйте объект Scanner для получения ввода пользователя и преобразования его в значение типа long.

import java.util.Scanner;

public class LongParseLong {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a string to convert to a long: ");
        String str = scanner.nextLine();
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде создается объект Scanner для получения ввода пользователя с консоли с использованием метода nextLine. Затем входная строка передается методу parseLong для преобразования ее в значение типа long, которое затем выводится на консоль.

Преобразуйте шестнадцатеричную строку в long

Преобразуйте шестнадцатеричное строковое значение в значение типа long с использованием метода parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "0x7fffffff";
        try {
            long num = Long.parseLong(str, 16);
            System.out.println("The hexadecimal string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде метод parseLong используется для преобразования шестнадцатеричной строки "0x7fffffff" в значение типа long. Второй параметр метода parseLong задает основание системы счисления, которое равно 16 для шестнадцатеричных значений. Результирующее значение типа long 2147483647 выводится на консоль.

Преобразуйте двоичную строку в long

Преобразуйте двоичное строковое значение в значение типа long с использованием метода parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "1111111111111111111111111111111";
        try {
            long num = Long.parseLong(str, 2);
            System.out.println("The binary string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде метод parseLong используется для преобразования двоичной строки "1111111111111111111111111111111" в значение типа long. Второй параметр метода parseLong задает основание системы счисления, которое равно 2 для двоичных значений. Результирующее значение типа long 4294967295 выводится на консоль.

Преобразуйте строку с индикатором типа в long

Преобразуйте строку с индикатором типа в значение long с использованием метода parseLong.

public class LongParseLong {
    public static void main(String[] args) {
        String str = "123L";
        try {
            long num = Long.parseLong(str);
            System.out.println("The string value " + str + " is converted to the long value " + num);
        } catch (NumberFormatException e) {
            System.out.println("Invalid input: " + str + " cannot be converted to a long");
        }
    }
}

В приведенном выше коде строка "123L" содержит индикатор типа для значения long. Однако метод parseLong принимает только знаковые десятичные значения и выбрасывает исключение NumberFormatException, когда он сталкивается с индикатором типа. Поэтому выполняется блок catch и на консоль выводится сообщение об ошибке.

Резюме

Поздравляем! Вы завершили лабораторную работу по методу Java Long parseLong (String S). Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.