Hallo,
ich habe ein Problem.
Ich muss ein Programm schreiben,welches bei einer Auswahl von Zahlen zwischen 0 und 31 eine Dualzahl ausgibt.
Also soll mein Programm ausgeben am Beispiel 23:
23 % 2 = 11 Rest 1
11 % 2 = 5 Rest 1
5 % 2 = 2 Rest 1
2 % 2 = 1 Rest 0
1 % 2 = 0 Rest 1
Ich habe folgendes programmiert:
-> ich erhalte nur eine Zeile und nicht wie im Beispiel fünf. Die Rechnungen stimmen...
Könnte mir jemand einen Anstoß geben. Bitte bedenkt, dass ich bislang noch nicht vielmehr als Schleifen hatte...
*Code-Tags eingefügt - Wildcard*
ich habe ein Problem.
Ich muss ein Programm schreiben,welches bei einer Auswahl von Zahlen zwischen 0 und 31 eine Dualzahl ausgibt.
Also soll mein Programm ausgeben am Beispiel 23:
23 % 2 = 11 Rest 1
11 % 2 = 5 Rest 1
5 % 2 = 2 Rest 1
2 % 2 = 1 Rest 0
1 % 2 = 0 Rest 1
Ich habe folgendes programmiert:
Code:
import javax.swing.JOptionPane;
public class DecimalDualConversion {
public static void main(String[] args) {
String s = JOptionPane.showInputDialog( "Bitte geben Sie eine positive ganze Dezimalzahl zwischen 0 und 31 ein: " );
int dez = Integer.parseInt( s );
int dualzahl,rest;
if (dez <= 31){
if (dez % 2 == 1) {
dualzahl = dez / 2;
rest = 1;
}
else {
dualzahl = dez / 2;
rest = 0;
}
System.out.println(dez+" : 2 = "+dualzahl+" Rest "+rest);
}
else if (dez == 0) {
System.out.println("0 : 2 = 0 Rest 0");
}
else if (dez >= 32) {
System.out.println("Bitte geben Sie eine Zahl zwischen 0 und 31 ein!");
}
else if (dez < 0) {
System.out.println("Bitte geben Sie eine Zahl zwischen 0 und 31 ein!");
}
}
}
-> ich erhalte nur eine Zeile und nicht wie im Beispiel fünf. Die Rechnungen stimmen...
Könnte mir jemand einen Anstoß geben. Bitte bedenkt, dass ich bislang noch nicht vielmehr als Schleifen hatte...
*Code-Tags eingefügt - Wildcard*