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