1 // DoSchleifeWhile.java
2 import java.util.Scanner;
3
4 /** 5 * DoSchleifeWhile gibt eine Zahl zwischen 0 und 255 binär aus. 6 * Beispielprogramm zur Programmiertechnik 1, Teil 3. 7 * @author H.Drachenfels 8 * @version 2.5.2024 while-Schleife statt do-Schleife 9 */
10 public final class DoSchleifeWhile {
11 private DoSchleifeWhile() { }
12
13 private static final Scanner EINGABE = new Scanner(System.in);
14
15 /** 16 * main ist der Startpunkt des Programms. 17 * @param args wird nicht verwendet. 18 */
19 public static void main(String[] args) {
20 int n = 0;
21
22 // Dezimalzahl einlesen
23 System.out.println("Zahl zwischen 0 und 255 eingeben: ");
24 n = EINGABE.nextInt();
25 while (n < 0 || n > 255) {
26 System.out.println("Zahl zwischen 0 und 255 eingeben: ");
27 n = EINGABE.nextInt();
28 }
29
30 // Binaerzahl ausgeben
31 System.out.print(" "); // sieben Leerzeichen
32
33 System.out.printf("%d\b\b", n % 2);
34 n /= 2;
35 while (n > 0) {
36 System.out.printf("%d\b\b", n % 2);
37 n /= 2;
38 }
39
40 System.out.println();
41 }
42 }
43