Введение
В этом практическом занятии мы узнаем о методе toString() класса Long в Java. Мы рассмотрим синтаксис этого метода и поймем, какие параметры он принимает и какие значения возвращает. Наконец, мы напишем и выполним несколько примерных программ, чтобы понять работу метода toString().
Импортировать необходимый пакет и класс
Для использования класса Long и его метода нам необходимо импортировать пакет java.lang. Метод Long.toString() возвращает строковое представление значения long относительно заданной основания системы счисления. В этом шаге мы импортируем пакет java.lang и создаем класс LongToString публичного типа.
import java.lang.*;
public class LongToString {
// class code
}
Создать метод для демонстрации преобразования long в строку
В этом шаге мы создадим публичный статический метод convertLongToString() внутри класса LongToString. Этот метод будет принимать два параметра: значение long l и значение radix r, которые определяют основание для преобразования в строку. Наконец, метод вернет значение String, которое содержит строковое представление значения long.
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
Вызывать метод convertLongToString() с разными значениями
В этом шаге мы вызовем метод convertLongToString() несколько раз с разными значениями long и radix. Мы выведем возвращаемую строку в консоль.
public static void main(String[] args) {
// using decimal radix (10)
long l1 = 2584L;
int r1 = 10;
System.out.println("Десятичное представление " + l1 + ": " + convertLongToString(l1, r1)); // output: "Десятичное представление 2584: 2584"
// using hexadecimal radix (16)
long l2 = 255L;
int r2 = 16;
System.out.println("Шестнадцатеричное представление " + l2 + ": " + convertLongToString(l2, r2)); // output: "Шестнадцатеричное представление 255: ff"
// using octal radix (8)
long l3 = 133;
int r3 = 8;
System.out.println("Восьмеричное представление " + l3 + ": " + convertLongToString(l3, r3)); //output: "Восьмеричное представление 133: 205"
}
Код для обработки исключений
В предыдущих шагах мы не обрабатывали исключение, возникающее при вводе некорректных данных пользователем. В этом шаге мы будем обрабатывать любые исключения с использованием блока try-catch.
import java.util.Scanner;
import java.lang.*;
public class LongToString {
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
public static void main(String[] args) {
try {
System.out.println("Введите значение long и основание системы счисления: ");
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int radix = sc.nextInt();
System.out.println(convertLongToString(num, radix));
} catch (Exception e) {
System.out.println("Некорректный ввод. " + e.getMessage());
}
}
}
Компилировать и выполнить код
Когда мы запускаем код, мы можем вызвать метод main() класса LongToString. Он вызовет метод convertLongToString() для выполнения преобразования в строку. Мы можем скомпилировать Java-код и выполнить его в терминале. Для этого следуйте шагам ниже:
- Откройте терминал
- Перейдите в директорию, где хранится файл
LongToString.java, с использованием командыcd. - Скомпилируйте код с использованием команды
javac LongToString.javaи нажмитеEnter. - Выполните код с использованием команды
java LongToStringи нажмитеEnter. - Когда код запускается, он попросит пользователя ввести значение
longи значениеradixв отдельных строках ввода. - Как только пользователь введет значения, программа выведет строковое представление введенного значения
longотносительно введенной основания системы счисления.
$ cd ~/project
$ javac LongToString.java
$ java LongToString
Enter a long value and a radix:
377
16
17f
Резюме
В этом практическом занятии мы изучили метод Long.toString() класса Long в Java. Мы узнали о синтаксисе метода toString() и параметрах, которые он принимает. Мы также написали и запустили несколько примерных программ, в которых метод toString() использовался для преобразования значений long в их эквивалентные строковые представления относительно заданного значения основания системы счисления. Мы также узнали, как обрабатывать исключения при получении ввода от пользователя.



