Введение
В этом практическом занятии мы узнаем о методе remainderUnsigned() класса Long в языке программирования Java. Этот метод используется для возврата остатка (беззнакового), полученного при делении первого аргумента на второй аргумент. Результат, то есть остаток, всегда воспринимается как беззнаковое значение.
Создайте файл Java
Сначала создайте файл Java с именем RemainderUnsignedMethod.java в каталоге ~/project с использованием следующей команды:
touch RemainderUnsignedMethod.java
Затем откройте файл с использованием текстового редактора.
Напишите код для нахождения остатка без знака
В этом шаге напишите код для нахождения остатка в виде незнакового значения.
public class RemainderUnsignedMethod {
public static void main(String[] args) {
long dividend = 100L;
long divisor1 = 5L;
long divisor2 = -3L;
// Нахождение незнакового остатка от положительных и отрицательных значений
long remainder1 = Long.remainderUnsigned(dividend, divisor1);
long remainder2 = Long.remainderUnsigned(dividend, divisor2);
System.out.println("Остаток от " + dividend + "/" + divisor1 + " равен " + remainder1);
System.out.println("Остаток от " + dividend + "/" + divisor2 + " равен " + remainder2);
}
}
Компилируйте и запускайте код
В этом шаге скомпилируйте и запустите файл RemainderUnsignedMethod.java с использованием следующей команды:
javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod
Ввод пользователя
В этом шаге напишите код для получения ввода от пользователя для значений делимого и делителя.
import java.util.Scanner;
public class RemainderUnsignedMethod {
public static void main(String[] args) {
try {
System.out.print("Введите делимое: ");
Scanner sc = new Scanner(System.in);
long dividend = sc.nextLong();
System.out.print("Введите делитель: ");
long divisor = sc.nextLong();
/**
* Нахождение незнакового остатка от делимого и делителя
**/
long remainder = Long.remainderUnsigned(dividend, divisor);
System.out.println("Остаток от " + dividend + "/" + divisor + " равен " + remainder);
} catch (Exception e) {
System.out.println("Некорректный ввод!!");
}
}
}
Компилировать и запустить код
В этом шаге скомпилируйте и запустите файл RemainderUnsignedMethod.java с использованием следующей команды:
javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod
Пример ввода в десятичной системе
В этом шаге давайте запустим программу с некоторыми входными данными для тестирования.
Enter the Dividend: 87
Enter the Divisor: 9
Remainder of 87/9 is 6
Пример ввода отрицательных значений
В этом шаге давайте запустим программу с отрицательными входными данными для тестирования.
Enter the Dividend: 333
Enter the Divisor: -11
Remainder of 333/-11 is 333
Пример некорректного ввода
В этом шаге давайте запустим программу с некорректным вводом для тестирования.
Enter the Dividend and Divisor: 0x556 90
Invalid Input!!
Резюме
В этом практическом занятии мы узнали следующее:
- метод
remainderUnsigned()классаLongи его синтаксис; - как получить остаток без знака в Java;
- как получать входные данные с использованием класса
Scannerв Java; - примеры с валидными, невалидными и отрицательными входными данными.
Всё, что хотелось бы поделиться!



