Método remainderUnsigned de Long em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método remainderUnsigned() da classe Long na linguagem de programação Java. Este método é usado para retornar o resto (sem sinal) obtido pela divisão do primeiro argumento pelo segundo argumento. O resultado, ou seja, o resto, é sempre considerado como um valor sem sinal.

Criar um arquivo Java

Primeiramente, crie um arquivo Java chamado RemainderUnsignedMethod.java no diretório ~/project usando o seguinte comando:

touch RemainderUnsignedMethod.java

Em seguida, abra o arquivo usando um editor de texto.

Escreva o código para encontrar o resto sem sinal (remainderUnsigned)

Nesta etapa, escreva o código para encontrar o resto como sem sinal.

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);

    }
}

Compilar e executar o código

Nesta etapa, compile e execute o arquivo RemainderUnsignedMethod.java usando o seguinte comando:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

Entrada do Usuário

Nesta etapa, escreva um código para obter a entrada do usuário para os valores de dividendo e 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!!");
        }

    }

}

Compilar e executar o código

Nesta etapa, compile e execute o arquivo RemainderUnsignedMethod.java usando o seguinte comando:

javac RemainderUnsignedMethod.java && java RemainderUnsignedMethod

Exemplo de Entrada Decimal

Nesta etapa, vamos executar o programa com algumas entradas para testar.

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

Exemplo de Entrada Negativa

Nesta etapa, vamos executar o programa com entradas negativas para testar.

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

Exemplo de Entrada Inválida

Nesta etapa, vamos executar o programa com uma entrada inválida para testar.

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

Resumo

Neste laboratório, aprendemos o seguinte:

  • O método remainderUnsigned() da classe Long e sua sintaxe;
  • Como obter o resto (remainder) sem sinal (Unsigned) em Java;
  • Como obter entradas usando a classe Scanner do Java;
  • Exemplos com entradas válidas, inválidas e negativas.

É tudo, pessoal!