// DoSchleife.java
import java.util.Scanner;

/**
 * DoSchleife gibt eine Zahl zwischen 0 und 255 bin&auml;r aus.
 * Beispielprogramm zur Programmiertechnik 1, Teil 3.
 * @author H.Drachenfels
 * @version 17.3.2023
 */
public final class DoSchleife {
    private DoSchleife() { }

    private static final Scanner EINGABE = new Scanner(System.in);

    /**
     * main ist der Startpunkt des Programms.
     * @param args wird nicht verwendet.
     */
    public static void main(String[] args) {
        int n = 0;

        // Dezimalzahl einlesen
        do {
            System.out.println("Zahl zwischen 0 und 255 eingeben: ");
            n = EINGABE.nextInt();
        } while (n < 0 || n > 255);

        // Binaerzahl ausgeben
        System.out.print("       "); // sieben Leerzeichen

        do {
            System.out.printf("%d\b\b", n % 2);
            n /= 2;
        } while (n > 0);

        System.out.println();
    }
}

