Введение
Метод decode() - это встроенный метод Java, который используется для преобразования строкового представления числа в его значение long. Числа, которые можно декодировать, включают десятичные, шестнадцатеричные и восьмеричные числа. Если строку нельзя преобразовать в long, возникает исключение NumberFormatException.
Создайте программу на Java
Теперь создадим Java-программу, которая использует метод decode() для преобразования строкового представления числа в значение long.
- Откройте терминал
- Перейдите в каталог проекта с помощью команды
cd - Создайте новый Java-файл, выполнив следующую команду:
touch LongDecode.java - В редакторе введите следующий код:
public class LongDecode {
public static void main(String[] args) {
String hex = "0x4a";
long value = Long.decode(hex);
System.out.println("Десятичное значение " + hex + " равно " + value);
String octal = "0573";
value = Long.decode(octal);
System.out.println("Десятичное значение " + octal + " равно " + value);
String decimal = "1234";
value = Long.decode(decimal);
System.out.println("Десятичное значение " + decimal + " равно " + value);
}
}
В этом коде создается класс LongDecode с методом main, который использует метод decode() для преобразования шестнадцатеричного, восьмеричного и десятичного строкового представления числа в его значение long. Затем каждое значение long выводится на консоль.
Компилируйте и запустите программу на Java
Теперь, когда мы написали Java-программу, давайте скомпилируем и запустим ее, чтобы увидеть вывод.
- Сохраните файл, нажав
Ctrl + X, затемY, а затемEnter - Скомпилируйте Java-программу, выполнив следующую команду:
javac LongDecode.java - Запустите Java-программу, выполнив следующую команду:
java LongDecode
Вывод программы будет таким:
Десятичное значение 0x4a равно 74
Десятичное значение 0573 равно 371
Десятичное значение 1234 равно 1234
Используйте метод decode() в своем коде на Java
Вы можете использовать метод decode() в своем собственном коде на Java для преобразования строкового представления числа в его значение long. Вот пример того, как это можно сделать:
public class MyCode {
public static void main(String[] args) {
String num = "-0x2a";
long longValue = Long.decode(num);
System.out.println("Длинное значение " + num + " равно " + longValue);
}
}
В этом коде создается класс MyCode с методом main, который принимает строковое представление числа и использует метод decode() для преобразования его в значение long. Затем оно выводит длинное значение на консоль.
Запустите свой код на Java
Для запуска кода на Java выполните следующие шаги:
- Сохраните файл.
- Скомпилируйте Java-программу, выполнив
javac MyCode.java. - Запустите Java-программу, выполнив
java MyCode.
Вывод программы будет таким:
Длинное значение -0x2a равно -42
Резюме
В этом практическом занятии мы узнали, как использовать метод decode() в Java для преобразования строкового представления числа в его значение long. Мы создали Java-программу для демонстрации его использования, а затем узнали, как использовать его в своем собственном коде на Java. В конце этого практического занятия вы должны быть в состоянии использовать метод decode() в своих Java-программах для преобразования чисел из строковых представлений в их значения long.



