Метод signum класса Java Long

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании демонстрируется использование метода signum() класса Java Long. Метод возвращает значение функции знака заданного значения long.

Настройка проекта

Создайте новый Java-файл с именем SignumDemo.java и откройте его в текстовом редакторе.

touch ~/project/SignumDemo.java

Импортировать необходимый пакет

В этом шаге вам нужно импортировать пакет java.lang, чтобы использовать класс Long. Добавьте следующий код в файл SignumDemo.java:

import java.lang.Long;

Определить метод main

В этом шаге вы определите метод main, который будет запрашивать у пользователя ввод значения long и выводить его значение знака. Добавьте следующий код в файл SignumDemo.java:

public static void main(String[] args) {
   Scanner input = new Scanner(System.in);
   System.out.print("Enter a long value: ");
   long num = input.nextLong();
   System.out.println("Signum value of " + num + " is " + Long.signum(num));
}

Компилировать программу

В этом шаге вам нужно скомпилировать файл SignumDemo.java с использованием команды javac. Запустите следующую команду в терминале:

javac SignumDemo.java

Запустить программу

В этом шаге вы запустите программу с использованием команды java в терминале. Запустите следующую команду в терминале:

java SignumDemo

Протестировать программу

В этом шаге вы можете протестировать метод signum(), введя различные значения типа long. Программа будет отображать значение знака для введенного числа.

Например, если вы введете 7 в качестве ввода, программа будет отображать следующий вывод:

Enter a long value: 7
Signum value of 7 is 1

Изменить программу

Измените код, чтобы включить цикл, который будет запрашивать у пользователя ввод значения long, пока они не введут 0. Добавьте следующий код в метод main():

long num = 1;
while (num!= 0) {
   System.out.print("Enter a long value (enter 0 to exit): ");
   num = input.nextLong();
   if (num == 0) {
      continue;
   }
   System.out.println("Signum value of " + num + " is " + Long.signum(num));
}

Проверить код

Проверьте полный код файла SignumDemo.java.

import java.lang.Long;
import java.util.Scanner;

public class SignumDemo {
   public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      long num = 1;
      while (num!= 0) {
         System.out.print("Enter a long value (enter 0 to exit): ");
         num = input.nextLong();
         if (num == 0) {
            continue;
         }
         System.out.println("Signum value of " + num + " is " + Long.signum(num));
      }
      input.close();
   }
}

Компилировать и запустить

Компилируйте и запускаете код на Java, выполнив следующую команду:

javac SignumDemo.java && java SignumDemo

Резюме

В этом практическом занятии вы узнали, как использовать метод signum() класса Java Long. Метод возвращает значение функции знака для заданного значения типа long. Выходным значением метода являются 1, 0 или -1 для положительных, нулевых и отрицательных чисел соответственно.