Исследование метода toString() для Long в Java

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

Введение

В этом практическом занятии мы узнаем о методе 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-код и выполнить его в терминале. Для этого следуйте шагам ниже:

  1. Откройте терминал
  2. Перейдите в директорию, где хранится файл LongToString.java, с использованием команды cd.
  3. Скомпилируйте код с использованием команды javac LongToString.java и нажмите Enter.
  4. Выполните код с использованием команды java LongToString и нажмите Enter.
  5. Когда код запускается, он попросит пользователя ввести значение long и значение radix в отдельных строках ввода.
  6. Как только пользователь введет значения, программа выведет строковое представление введенного значения 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 в их эквивалентные строковые представления относительно заданного значения основания системы счисления. Мы также узнали, как обрабатывать исключения при получении ввода от пользователя.