Método remainderUnsigned de la clase Long en Java

JavaBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderemos sobre el método remainderUnsigned() de la clase Long en el lenguaje de programación Java. Este método se utiliza para devolver el residuo (sin signo) obtenido al dividir el primer argumento por el segundo argumento. El resultado, es decir, el residuo, siempre se toma como un valor sin signo.

Crea un archivo Java

Primero, crea un archivo Java llamado RemainderUnsignedMethod.java en el directorio ~/project utilizando el siguiente comando:

touch RemainderUnsignedMethod.java

Luego, abre el archivo utilizando un editor de texto.

Escribe el código para encontrar el residuo sin signo

En este paso, escribe el código para encontrar el residuo sin signo.

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

        long dividend = 100L;
        long divisor1 = 5L;
        long divisor2 = -3L;

        // Finding unsigned remainder of positive and negative values
        long remainder1 = Long.remainderUnsigned(dividend, divisor1);
        long remainder2 = Long.remainderUnsigned(dividend, divisor2);

        System.out.println("Remainder of " + dividend + "/" + divisor1 + " is " + remainder1);
        System.out.println("Remainder of " + dividend + "/" + divisor2 + " is " + remainder2);

    }
}

Compila y ejecuta el código

En este paso, compila y ejecuta el archivo RemainderUnsignedMethod.java utilizando el siguiente comando:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

Entrada del usuario

En este paso, escribe un código para obtener la entrada del usuario para los valores del dividendo y el divisor.

import java.util.Scanner;

public class RemainderUnsignedMethod {

    public static void main(String[] args) {

        try {
            System.out.print("Enter the Dividend: ");
            Scanner sc = new Scanner(System.in);
            long dividend = sc.nextLong();

            System.out.print("Enter the Divisor: ");
            long divisor = sc.nextLong();

            /**
             * Finding unsigned remainder of Dividend and Divisor
             **/
            long remainder = Long.remainderUnsigned(dividend, divisor);
            System.out.println("Remainder of " + dividend + "/" + divisor + " is " + remainder);

        } catch (Exception e) {
            System.out.println("Invalid Input!!");
        }

    }

}

Compila y ejecuta el código

En este paso, compila y ejecuta el archivo RemainderUnsignedMethod.java utilizando el siguiente comando:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

Ejemplo de entrada decimal

En este paso, ejecutemos el programa con algunas entradas para probar.

Enter the Dividend: 87
Enter the Divisor: 9
Remainder of 87/9 is 6

Ejemplo de entrada negativa

En este paso, ejecutemos el programa con entradas negativas para probar.

Enter the Dividend: 333
Enter the Divisor: -11
Remainder of 333/-11 is 333

Ejemplo de entrada no válida

En este paso, ejecutemos el programa con una entrada no válida para probar.

Enter the Dividend and Divisor: 0x556 90
Invalid Input!!

Resumen

En este laboratorio, hemos aprendido lo siguiente:

  • El método remainderUnsigned() de la clase Long y su sintaxis;
  • Cómo obtener el residuo sin signo en Java;
  • Cómo obtener entradas utilizando la clase Scanner de Java;
  • Ejemplos con entradas válidas, no válidas y negativas.

¡Eso es todo, amigos!