Введение
В этом практическом занятии мы узнаем о методе toOctalString(), который является частью класса Long в Java. Этот метод используется для преобразования целого числа типа long в его эквивалентное восьмеричное представление. Мы научимся использовать этот метод с помощью нескольких примеров.
Создайте новый класс Java
Создайте новый класс Java под названием LongToOctal в каталоге ~/project с использованием следующей команды в терминале:
cd ~/project
touch LongToOctal.java
Добавьте инструкцию import
В файле класса LongToOctal добавьте следующую инструкцию import в начале файла:
import java.lang.Long;
Нам нужно импортировать класс Long из пакета java.lang, потому что метод toOctalString() является частью этого класса.
Используйте метод toOctalString() в своей программе
Добавьте следующий код внутри метода main(), чтобы использовать метод toOctalString():
long number = 128L;
String octal = Long.toOctalString(number);
System.out.println("Octal representation of " + number + ": " + octal);
Этот код инициализирует значение целого числа long number равным 128, а затем использует метод toOctalString() для преобразования его в эквивалентное восьмеричное представление. Результат в восьмеричной системе счисления затем выводится на консоль.
Используйте отрицательные числа
Теперь модифицируем программу для использования отрицательных чисел:
long negativeNumber = -100L;
String octal2 = Long.toOctalString(negativeNumber);
System.out.println("Octal representation of " + negativeNumber + ": " + octal2);
В этом коде мы инициализируем negativeNumber значением -100 и используем метод toOctalString() для преобразования его в эквивалентное восьмеричное представление. Результат в восьмеричной системе счисления затем выводится на консоль.
Ввод пользователя
Наконец, модифицируем программу для того, чтобы позволить вводу пользователя:
import java.util.Scanner;
public class LongToOctal {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter a long integer: ");
long input = sc.nextLong();
String octal = Long.toOctalString(input);
System.out.println("Octal representation of " + input + ": " + octal);
}
}
Здесь мы сначала импортируем класс Scanner, чтобы считывать ввод пользователя с консоли. Программа просит пользователя ввести целое число long, считывает ввод с использованием класса Scanner и затем использует метод toOctalString() для преобразования его в эквивалентное восьмеричное представление. Результат в восьмеричной системе счисления затем выводится на консоль.
Компилировать и запускать
В терминале перейдите в директорию ~/project и запустите следующую команду для компиляции класса LongToOctal:
javac LongToOctal.java
После успешной компиляции вы можете запустить программу с использованием следующей команды:
java LongToOctal
Вы увидите, что программа попросит вас ввести целое число long. После ввода числа и нажатия клавиши Enter программа покажет восьмеричное представление введенного числа.
Резюме
В этом практическом занятии мы изучили метод toOctalString(), который является частью класса Long в Java. Мы узнали, как использовать этот метод для преобразования целых чисел long в их эквивалентное восьмеричное представление. Мы также узнали, как написать Java-программу, которая использует этот метод для преобразования ввода пользователя в его эквивалентное восьмеричное представление.



