Einführung
Die numberOfTrailingZeros()-Methode gibt die Anzahl der Nullen nach dem niederwertigsten einstelligen Bit (rechts) des übergebenen long-Werts zurück. Diese Methode ist Teil der Long-Klasse des java.lang-Pakets.
Erstellen Sie eine neue Java-Datei
Erstellen Sie eine neue Java-Datei mit dem nano-Editor, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:
touch ~/project/TrailingZeros.java
Java-Code schreiben
Fügen Sie den folgenden Code hinzu, um die numberOfTrailingZeros()-Methode zu verwenden, um die Anzahl der führenden Nullen in einem long-Wert zu erhalten:
public class TrailingZeros {
public static void main(String[] args) {
// positive number
long num1 = 170L;
System.out.println("Original Number is " + num1);
System.out.println("Binary representation is = " + Long.toBinaryString(num1));
System.out.println("Number of trailing zeros is = " + Long.numberOfTrailingZeros(num1));
// negative number
long num2 = -57L;
System.out.println("Original Number is " + num2);
System.out.println("Binary representation is = " + Long.toBinaryString(num2));
System.out.println("Number of trailing zeros is " + Long.numberOfTrailingZeros(num2));
}
}
Den Code kompilieren und ausführen
Kompilieren Sie den Java-Code mit dem folgenden Befehl in Ihrem Terminal:
javac ~/project/TrailingZeros.java
Nach Abschluss der Kompilierung führen Sie das Programm aus, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:
java TrailingZeros
Die Ausgabe des Programms sieht wie folgt aus:
Original Number is 170
Binary representation is = 10101010
Number of trailing zeros is = 1
Original Number is -57
Binary representation is = 1111111111111111111111111111111111111111111111111111111111000111
Number of trailing zeros is 0
Benutzerdefinierte Eingabe
Sie können auch Eingaben von Benutzern entgegennehmen und die Anzahl der führenden Nullen davon zurückgeben. Fügen Sie den folgenden Code hinzu, um das obige Verhalten zu erreichen:
import java.util.Scanner;
public class TrailingZeros {
public static void main(String[] args) {
try {
System.out.println("Enter a number: ");
Scanner sc = new Scanner(System.in);
long num3 = sc.nextLong();
System.out.println("Binary representation is = " + Long.toBinaryString(num3));
System.out.println("Number of trailing zeros is " + Long.numberOfTrailingZeros(num3));
} catch (Exception e) {
System.out.println("Invalid input");
}
}
}
Den aktualisierten Code kompilieren und ausführen
Kompilieren Sie den aktualisierten Java-Code mit dem folgenden Befehl in Ihrem Terminal:
javac ~/project/TrailingZeros.java
Nach Abschluss der Kompilierung führen Sie das aktualisierte Programm aus, indem Sie den folgenden Befehl in Ihrem Terminal eingeben:
java TrailingZeros
Wenn das Programm Sie zur Eingabe auffordert, geben Sie einen long-Wert Ihrer Wahl ein und drücken Sie die 'Eingabe'-Taste. Das Programm wird die binäre Darstellung der Zahl und die Anzahl der führenden Nullen anzeigen.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie die numberOfTrailingZeros()-Methode verwendet wird, um die Anzahl der führenden Nullen in einem übergebenen long-Wert zurückzugeben. Sie haben auch ein Programm mit Benutzereingabe erstellt, um Eingaben von Benutzern entgegenzunehmen und die Anzahl der führenden Nullen davon zurückzugeben.



