Modul in Java
-
Verwenden Sie
Math.floorMod()
, um den Mod von zwei Zahlen in Java zu berechnen -
Verwenden Sie den Operator
%
, um den Mod von Two Number in Java zu berechnen
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn