Введение
Метод 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, чтобы улучшить свои навыки.



