Dezimalzahlen zu Binär

Roechi

Neues Mitglied
Guten Abend,

mein Name ist Daniel und habe vor einigen Tagen angefangen mit Java zu "programmieren" :rtfm:

Ich versuche ein Programm zu schreiben, welches Dezimalzahlen zu Binärzahlen umwandelt.
Dabei sollte die while-Schleifen so lange laufen bis i > 0 ist und dabei durch if-else immer durch 2 geteilt werden.

import javax.swing.JOptionPane;

public class Versuch {
public static void main(String[] args) {
int i, binaer;
String eingabe;

eingabe = JOptionPane.showInputDialog("Geben Sie Ihre Dezimalzahl an: ");
i = Integer.parseInt(eingabe);

// While-Schleife läuft so lange bis i > 0 ist

while ( i > 0 );


if ( i % 2 ) == 1 {
binaer = 0 + binaer;
JOptionPane.showMessageDialog(null, binaer);
}
else ( i % 2 ) == 0 {
binaer = 1 + binaer;
JOptionPane.showMessageDialog(null, binaer);
}
}
}

Bei meinem Versuch bekomm ich dauernd die Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Type mismatch: cannot convert from int to boolean
Syntax error on tokens, delete these tokens
Syntax error on tokens, delete these tokens

Ich "programmiere" mit Eclipse.

Würde mich sehr freuen wenn man mir weiterhelfen könnte.

Danke schon einmal!! :)
 

xehpuk

Top Contributor
Code:
if ( i % 2 ) == 1
sollte
Code:
if (i % 2 == 1)
lauten.
Code:
else ( i % 2 ) == 0
sollte
Code:
else
lauten.
 
J

JohannisderKaeufer

Gast
Ich hab dir noch ein paar Fehler rausgemacht

Java:
import javax.swing.JOptionPane;

public class Versuch {
    public static void main(String[] args) {
        int i;
        String binaer = "";
        String eingabe;

        eingabe = JOptionPane.showInputDialog("Geben Sie Ihre Dezimalzahl an: ");
        i = Integer.parseInt(eingabe);

        while (i > 0) {
            if (i % 2 == 1) {
                binaer = 1 + binaer;
            } else {
                binaer = 0 + binaer;
            }
            i = i / 2;
        }
        JOptionPane.showMessageDialog(null, binaer);
    }
}

binaer sollte eher ein String sein, als ein int.
Hinter dem while(i > 0) war ein ";" der zu einer Endlosschleife führt. Außerdem sollten für eine korrekte Funktion die Klammern bei der whileschleife gesetzt werden.
Das mit dem if und else hat ja schon jemand erwähnt.
Bei i%2 == 1 sollte allerdings an binaer vorne auch eine 1 angehängt werden.
Nach dem if else sollte i auch durch 2 geteilt werden, sonst erhält man eine Endlosschleife.
Das JOptionPane würde ich auch erst am Ende der Berechnung anzeigen und nicht bei jedem Schleifendurchgang.

Den if-else-Teil kann man auch durch das ersetzen.
Code:
binaer = i%2 + binaer;
 

Roechi

Neues Mitglied
Vielenvielen Dank für eure schnelle Hilfe! :) : ) :)
Endlich läuft das Programm :) :)

Den Teil hatte ich mal versucht zu ändern "binaer = i%2 + binaer" aber mir lief das Programm dann wie du halt sagtest endlos. Werde mir die Fehler noch einmal ganz gründlich ansehen! :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
Torschti Eingabe von Dezimalzahlen (bis zu zwei Kommastellen) Java Basics - Anfänger-Themen 11
I Dezimalzahlen - Hilfe Java Basics - Anfänger-Themen 2
W Dezimalzahlen in Binärzahl umwandeln. Wie möglich ? Java Basics - Anfänger-Themen 9
S Dezimalzahlen rechnen Java Basics - Anfänger-Themen 3
M Darstellung von Dezimalzahlen Java Basics - Anfänger-Themen 2
L Fehler bei Ausgabe von Dezimalzahlen Java Basics - Anfänger-Themen 3
M Compiler-Fehler Binäre Zahlen in Dezimalzahlen umrechnen Java Basics - Anfänger-Themen 3
S Römische Zahlen in Dezimalzahlen und umgekehrt Java Basics - Anfänger-Themen 10
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Dezimalzahlen in Binärzahlen Java Basics - Anfänger-Themen 9
M Binär zu Dezimal Java Basics - Anfänger-Themen 16
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
A Dezinal in Binär Recursiv Java Basics - Anfänger-Themen 6
W Dez-->Binär mit eigener bit Anzahl Erkennung. Java Basics - Anfänger-Themen 3
parrot Binär Addieren Java Basics - Anfänger-Themen 21
J Dezimal in Binär (Array) Java Basics - Anfänger-Themen 2
F Erste Schritte Binär zahle auf 8 stellen aufüllen Java Basics - Anfänger-Themen 2
Orkanson Long Binär darstellen Java Basics - Anfänger-Themen 1
W Dezimalzahl in Binär umwandeln - Was sollte ich an meinem Programm verbessern? Java Basics - Anfänger-Themen 5
L String in Binär umwandeln Java Basics - Anfänger-Themen 4
Z Dezimal > Binär-Umrechnung Logikfehler? Java Basics - Anfänger-Themen 8
K Erste Schritte Dezimal in binär Java Basics - Anfänger-Themen 17
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
ubaro1 Operatoren Der Tide Operator und positive Ganzzahlen in Binär Java Basics - Anfänger-Themen 1
V Binär in Dezimal Java Basics - Anfänger-Themen 4
T Erste Schritte Nachkommstellen in Binär mit Vekotoren Java Basics - Anfänger-Themen 3
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
M hexadezimal in binär mit Hilfe von Shift-Operatoren Java Basics - Anfänger-Themen 6
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
S binär string Java Basics - Anfänger-Themen 10
N Binär suchen: Java Basics - Anfänger-Themen 4
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
A double and add algorithmus für elliptische kurven/ integer binär darstellen Java Basics - Anfänger-Themen 14
K Binär Logisch Und, logisch Oder, subtrahieren Java Basics - Anfänger-Themen 8
G Binär in Byte speichern Java Basics - Anfänger-Themen 7
C dezimal in binär Java Basics - Anfänger-Themen 3
eLogic .txt Testdatei to Binär Java Basics - Anfänger-Themen 2
M Binär -> Dezimal Java Basics - Anfänger-Themen 11
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
F Hex zu Binär Java Basics - Anfänger-Themen 7
Shanks Problem bei Binär überprüfung Java Basics - Anfänger-Themen 3
S Array Daten in Binär Datei schreiben/lesen Java Basics - Anfänger-Themen 11
B Dezimal Binär? Java Basics - Anfänger-Themen 10
H Java Double in Binär, Hex oder Octalzahl wandeln Java Basics - Anfänger-Themen 3
JeromeM90 (Brauche Hilfe) Binär- in Dezimalzahlkonverter Java Basics - Anfänger-Themen 8
N Binär Datei kopieren Java Basics - Anfänger-Themen 2
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
T longs binär verarbeiten Java Basics - Anfänger-Themen 4
G Objekte binär speichern und später wieder einlesen? Java Basics - Anfänger-Themen 7
G char[] binär schreiben? Java Basics - Anfänger-Themen 2
V Binär + Hexadezimal Java Basics - Anfänger-Themen 3
V String mit Hexadezimalzahlen in Binär umwandeln Java Basics - Anfänger-Themen 2
A Binär-Datei versenden übers Internet Java Basics - Anfänger-Themen 2
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
R String nach Binär-Form Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben