Modul in Java

Rupam Yadav 12 Oktober 2023
  1. Verwenden Sie Math.floorMod(), um den Mod von zwei Zahlen in Java zu berechnen
  2. Verwenden Sie den Operator %, um den Mod von Two Number in Java zu berechnen
Modul in Java

Der Modulo- oder Modulo-Operator gibt den Rest der beiden ganzen Zahlen nach der Division zurück. Es wird bei einfachen Aufgaben wie dem Herausfinden einer geraden oder nicht geraden Zahl und bei komplexeren Aufgaben wie dem Verfolgen der nächsten Schreibposition in einer kreisförmigen Anordnung verwendet.

Verwenden Sie Math.floorMod(), um den Mod von zwei Zahlen in Java zu berechnen

Die Funktion Math.floorMod(a,b) akzeptiert zwei Argumente, die vom Typ int oder long sein können. In der Funktion ist a der Dividenden, während b der Divisor ist. Es gibt den Bodenmodul der beiden an die Funktion übergebenen Argumente zurück. Die Mod von sagen wir a und b ergibt ein Ergebnis größer oder gleich 0 und kleiner als b.

Hier im unten angegebenen Code ist die Variable num1 genau durch num2 teilbar; daher ist der Rest 0. Für das zweite Szenario haben wir num3 und num4 mit demselben Vorzeichen und geben nur einen Rest mit demselben Vorzeichen.

Betrachten wir jedoch das dritte Szenario, in dem der Dividenden num5 positiv ist, während der Divisor num6 negativ ist, trägt der Rest das Vorzeichen des Divisors. Ebenso ist im letzten Fall Dividende num7 immer noch negativ; das Ergebnis trägt nur das Vorzeichen des positiven Teilers.

import java.lang.Math;

public class Main {
  public static void main(String[] args) {
    int num1 = 20, num2 = 4;
    System.out.println(Math.floorMod(num1, num2));

    int num3 = 113, num4 = 30;
    System.out.println(Math.floorMod(num3, num4));

    int num5 = 113, num6 = -30;
    System.out.println(Math.floorMod(num5, num6));

    int num7 = -113, num8 = 30;
    System.out.println(Math.floorMod(num7, num8));
  }
}

Ausgabe

0
23
-7
7

Verwenden Sie den Operator %, um den Mod von Two Number in Java zu berechnen

Der Restoperator % wird auch für die Restoperation verwendet. Es gibt einen feinen Unterschied zwischen Mod und Rest. Wie oben erwähnt, ist die Resultierende für mod von a und b immer größer oder gleich 0 und kleiner als b(Teiler).

Betrachten wir das unten aufgeführte Beispiel mit num1 % num2, stellen wir fest, ob eine num1 gerade oder ungerade ist. Wenn die Bedingung, dass der Rest von num1 % num2 gleich 0 ist, ist die Zahl gerade, sonst ungerade. Bei der %-Operation trägt das Ergebnis das Vorzeichen des Dividenden, das sichtbar wird, wenn wir num3 % num2 nehmen. Die Gleichung -23 % 2 ist gleich -1, daher das Vorzeichen der Dividende.

Wenn der Dividenden positiv ist, ist auch der resultierende Rest positiv. Zum Beispiel ergibt num1 % num4 einen positiven Rest. Die Gleichung 17 % -3 ist gleich 2.

public class ModTest {
  public static void main(String args[]) {
    int num1 = 17;
    int num2 = 2;

    boolean result = false;

    if (result = (num1 % num2) == 0) {
      System.out.println("Number " + num1 + " is even");
    } else {
      System.out.println("Number " + num1 + " is odd");
    }

    int num3 = -23;
    int num4 = -3;
    System.out.println("Remainder1: " + num3 % num2);
    System.out.println("Remainder2: " + num1 % num4);
  }
}

Ausgabe

Number 17 is odd
Remainder1: -1
Remainder2: 2
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Verwandter Artikel - Java Math