Java Integer numberOfTrailingZeros-Methode

JavaBeginner
Jetzt üben

Einführung

In Java wird die NumberOfTrailingZeros()-Methode verwendet, um die Anzahl der Nullen nach der niederwertigsten eins-Bit (rechts) des Zweierkomplements des als Argument übergebenen ganzzahligen Werts zurückzugeben. Mit anderen Worten, es wandelt den ganzzahligen Wert in Binär um und gibt die Gesamtzahl der Nullen nach der niederwertigsten (rechts) eins-Bit zurück. In diesem Lab werden Sie durch den Prozess des Verwenden der NumberOfTrailingZeros()-Methode in Java geführt.

Erstellen einer Java-Klasse

Erstellen Sie in das Verzeichnis ~/project eine Java-Klasse mit dem Namen NumberOfTrailingZerosDemo mithilfe des folgenden Befehls.

vi ~/project/NumberOfTrailingZerosDemo.java

Code für die NumberOfTrailingZeros()-Methode hinzufügen

In diesem Schritt fügen wir den Code hinzu, um die Java-Methode NumberOfTrailingZeros() in unserer Klasse zu verwenden.

public class NumberOfTrailingZerosDemo {

    public static void main(String[] args) {
        int i = 170; // positive number
        System.out.println("Original Number is " + i);
        System.out.println("Binary representation is = " + Integer.toBinaryString(i));
        System.out.println("Number of trailing zeros is " + Integer.numberOfTrailingZeros(i));

        int j = -57; // negative number
        System.out.println("Original Number is " + j);
        System.out.println("Binary representation is = " + Integer.toBinaryString(j));
        System.out.println("Number of trailing zeros is " + Integer.numberOfTrailingZeros(j));
    }
}

Dieser Code wird die ursprüngliche Zahl, seine binäre Darstellung und die Anzahl der Nullen nach der niederwertigsten eins-Bit ausgeben.

Java-Klasse kompilieren und ausführen

Um die Klasse zu kompilieren, führen Sie folgenden Befehl im Terminal aus.

javac NumberOfTrailingZerosDemo.java

Das Ausführen der kompilierten Klasse kann mit folgendem Befehl durchgeführt werden.

java NumberOfTrailingZerosDemo

Die Ausgabe des Programms wird wie folgt aussehen.

Original Number is 170
Binary representation is = 10101010
Number of trailing zeros is 1
Original Number is -57
Binary representation is = 11111111111111111111111111000111
Number of trailing zeros is 0

Beispiel für Benutzereingabe

Hier ist ein Beispiel, das es einem Benutzer ermöglicht, eine Zahl einzugeben und die Anzahl der führenden Nullen auszugeben.

Fügen Sie den folgenden Code zur main()-Funktion hinzu:

try {
    System.out.println("Enter the number ");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    System.out.println("Binary representation is = " + Integer.toBinaryString(i));
    System.out.println("Number of trailing zeros is " + Integer.numberOfTrailingZeros(i));
} catch (Exception e) {
    System.out.println("Invalid input");
}

Kompiliere und führe die modifizierte Java-Klasse aus

Um die Klasse zu kompilieren, führen Sie folgenden Befehl im Terminal aus.

javac NumberOfTrailingZerosDemo.java

Das Ausführen der kompilierten Klasse kann mit folgendem Befehl durchgeführt werden.

java NumberOfTrailingZerosDemo

Die Ausgabe des Programms wird wie folgt aussehen:

Enter the number
87
Binary representation is = 1010111
Number of trailing zeros is 0

Testen Sie das Live-Beispiel

Jetzt, da Sie wissen, wie die NumberOfTrailingZeros()-Methode funktioniert, können Sie ein Live-Beispiel testen, um zu sehen, ob Sie ähnliche Ausgabe erzeugen können.

import java.lang.*;

public class NumberOfTrailingZerosDemo {
    public static void main(String[] args) {
            int i = 500; //2 trailing zeros

            System.out.println("Number is like : "+ i);
            System.out.println("Binary representation is = " + Integer.toBinaryString(i));
            System.out.println("Number of trailing zeros is " + Integer.numberOfTrailingZeros(i));

            int j = 456; //2 trailing zeros
            System.out.println("Number is like : "+ j);
            System.out.println("Binary representation is = " + Integer.toBinaryString(j));
            System.out.println("Number of trailing zeros is " + Integer.numberOfTrailingZeros(j));

            int k = -8; //3 leading zeros
            System.out.println("Number is like : "+ k);
            System.out.println("Binary representation is = " + Integer.toBinaryString(k));
            System.out.println("Number of zeros behind the rightmost 1-bit is " + Integer.numberOfTrailingZeros(k));
    }
}

Führen Sie den obigen Code im Terminal aus, um die Ausgabe zu erhalten.

javac NumberOfTrailingZerosDemo.java
java NumberOfTrailingZerosDemo

was die folgende Ausgabe erzeugen wird.

Number is like : 500
Binary representation is = 111110100
Number of trailing zeros is 2
Number is like : 456
Binary representation is = 111001000
Number of trailing zeros is 2
Number is like : -8
Binary representation is = 11111111111111111111111111111000
Number of zeros behind the rightmost 1-bit is 3

Den Code auf GitHub speichern

Jetzt, da Sie erfolgreich den Code für die NumberOfTrailingZeros()-Methode geschrieben haben, ihn im Verzeichnis ~/project/NumberOfTrailingZerosDemo.java gespeichert haben und den Code erfolgreich ausgeführt haben, ist es wichtig, ihn auf GitHub zu speichern, um ihn für zukünftige Referenzen zur Verfügung zu haben. Verwenden Sie die folgenden Schritte, um den Code in das GitHub-Repository zu pushen.

  1. Initialisieren Sie das lokale Verzeichnis als Git-Repository.
git init
  1. Fügen Sie die Dateien in Ihrem neuen lokalen Repository hinzu. Dadurch werden sie für den ersten Commit vorbereitet.
git add.
  1. Bestätigen Sie die Dateien, die Sie in Ihrem lokalen Repository vorbereitet haben.
git commit -m 'first commit'
  1. Geben Sie im Befehlsfenster die URL für das Remote-Repository ein, in das Ihr lokales Repository gepusht werden soll.
git remote add origin <REMOTE_URL>
## Beispiel
## git remote add origin https://github.com/user/repo.git
  1. Pusen Sie die Änderungen in Ihrem lokalen Repository nach GitHub.
git push origin master

Den Code auf GitHub aktualisieren

Um den Code auf GitHub zu aktualisieren, folgen Sie den Schritten unten.

  1. Fügen Sie die neuen Änderungen zum lokalen Repository hinzu.
git add.
  1. Bestätigen Sie die Dateien, die Sie in Ihrem lokalen Repository vorbereitet haben.
git commit -m 'commit message'
  1. Pusen Sie die Änderungen in Ihrem lokalen Repository nach GitHub.
git push origin branch-name

Das Abrufen des Codes von GitHub

Um den Code abzurufen, den Sie in das GitHub-Repository committet haben, verwenden Sie folgenden Befehl.

git clone <git-repo-url>

Den lokalen Umgebungsbereich bereinigen

Nach Abschluss Ihrer Übung sollten Sie Ihre Umgebung bereinigen, indem Sie die von Ihnen erstellten und kompilierten.java-Dateien löschen.

rm ~/project/NumberOfTrailingZerosDemo.java
rm ~/project/NumberOfTrailingZerosDemo.class

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die NumberOfTrailingZeros()-Methode in Java verwendet. Außerdem haben wir Beispiele mit verschiedenen Eingabenzahlen behandelt und wie sich die Ausgabe bei unterschiedlichen Eingaben ändert. Wir haben auch gelernt, wie man den Code auf GitHub speichert.