Erste Schritte [GUI] Dual in Dezimal rechnen

f10

Aktives Mitglied
Hallo zusammen,

ich benutze den Java-Editor. Ich wollte mir ein Programm schreiben, welches mir eine 8-stellige Dualzahl in eine Dezimalzahl umrechnet. Das klappt auch, allerdings kann ich auch nicht-Dualzahlen wie z.B. 2 eingeben und bekomme eine Loesung, obwohl ich dies eigentlich vermeiden wollte.

Hier mein Quellcode:

Java:
public void btn_funktion_ActionPerformed(ActionEvent evt) {
    // Variablendeklaration
    int a, b, c, d, e, f, g, h, z; 
    // a steht fuer die 128, h steht fuer 1, usw.
    //z steht fuer mein Ziel
    
    
    //Eingabe
    a = Integer.parseInt(tfd_128.getText());
    b = Integer.parseInt(tfd_64.getText());
    c = Integer.parseInt(tfd_32.getText());
    d = Integer.parseInt(tfd_16.getText());
    e = Integer.parseInt(tfd_8.getText());
    f = Integer.parseInt(tfd_4.getText());
    g = Integer.parseInt(tfd_2.getText());
    h = Integer.parseInt(tfd_1.getText());
    
    //Verarbeitung
    z = (h * 1) + (g * 2) + (f * 4) + (e * 8) + (d * 16) + (c * 32) + (b * 64) +
        (a * 128);
    if (a<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (b<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (c<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (d<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (e<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (f<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (g<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (h<0)
     lbl_ziel.setText("Keine negativen Werte");
    if (a>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (b>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (c>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (d>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (e>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (f>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (g>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");
    if (h>1)
     lbl_ziel.setText("Dualzahlen sind 0 oder 1");


     
    //Ausgabe
    lbl_ziel.setText("Die Dezimalzahl ist: "+z);


Warum nimmt meine GUI Zahlen wie z.B. 2 an, obwohl ich doch eigentlich gesagt habe, dass ich Zahlen <0 und >1 nicht verwenden will?

Danke fuer eure Hilfe

Gruss
f10
 
T

TryToHelp

Gast
Mache dafür bei deinen iffs mal die geschweiften Klammern, so wie es sich gehört also
Code:
if (Bedingung) {
  Anweisung1;
  Anweisung2;
  ...
}
und dann könntest du bei jedem deiner ifs ein
Code:
return;
oder ein
Code:
throw new NumberFormatException("Dualzahlen sind 0 oder 1");
reinschreiben, dann berechnet er es nur, wenn
Code:
0
oder
Code:
1
drinnen steht
 

f10

Aktives Mitglied
Ich danke euch, mit den geschweiften Klammern und dem return; klappt es.

Manche if-Schleifen haben aber auch schon ohne geschweifte Klammern funktioniert bzw eine hat das. Darum hatte ich diese ganz weggelassen.

Jetzt funktioniert es jedenfalls. =)
 
T

trääät

Gast
du kannst dem JTextField auch ein neues PlainDocument geben in dem du in der insertString() methode definierst das man nur "0" und "1" eingeben kann .. bei allem anderen returnst du einfach ...
 
T

TryToHelp

Gast
Generell geht es auch ohne die Klammern, dann wird nur das nächste Statement bei dem if gemacht, jedoch will man oft, wie jetzt in dem Fall, mehr als nur eine Anweisung ausführen und dann benötigt man die geschweiften Klammern, deshalb am besten immer die Klammern angewöhnen, dann vergisst man sie nicht ;-)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
D Dezimal zu Dual mit Rückgabewert Java Basics - Anfänger-Themen 39
W Umwandeln von Dezimal in Dual - Ausgabe incl. Rechenschritte Java Basics - Anfänger-Themen 11
M Verständnisfrage zur Zahlenumwandlung (Dezimal-->Dual) Java Basics - Anfänger-Themen 25
S Dual in Dezimal umwandeln? Java Basics - Anfänger-Themen 24
O Dezimal in Dual...Arraygröße & Runden Java Basics - Anfänger-Themen 4
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
M Binär zu Dezimal Java Basics - Anfänger-Themen 16
JD_1998 Vorgegebene Methode erweitern um Hex -> Dezimal umzuwandeln Java Basics - Anfänger-Themen 1
P Dezimal zu Hexadezimalzahl Funktion Java Basics - Anfänger-Themen 5
G Dezimal zu Binärcode Programm Java Basics - Anfänger-Themen 9
J Dezimal in Binär (Array) Java Basics - Anfänger-Themen 2
D Umrechnung dezimal -> oktal | signed/unsigned? Java Basics - Anfänger-Themen 1
L Dezimal- zu Binärsystem Java Basics - Anfänger-Themen 4
P 32 Bit Binärzahl Umwandeln in Dezimal Java Basics - Anfänger-Themen 8
D römische Zahlen in Dezimal ausgeben Java Basics - Anfänger-Themen 9
dave253 IEEE-Norm in Dezimal Java Basics - Anfänger-Themen 12
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
V Binär in Dezimal Java Basics - Anfänger-Themen 4
H Erste Schritte Uhrzeit anzeigen in Minuten Dezimal Java Basics - Anfänger-Themen 8
S Umrechner (Dezimal, Hexadezimal und Binär) Java Basics - Anfänger-Themen 3
F Erste Schritte Dezimal in Hexadezimal Java Basics - Anfänger-Themen 5
N Compiler-Fehler Dezimal to binary Java Basics - Anfänger-Themen 2
C Dezimal- und InputVerifier/FocusListener Probleme Java Basics - Anfänger-Themen 3
E Hexadezimal in Dezimal Java Basics - Anfänger-Themen 25
G Java Dezimal Zahlen Internazialisation Problem Java Basics - Anfänger-Themen 7
C dezimal in binär Java Basics - Anfänger-Themen 3
M Binär -> Dezimal Java Basics - Anfänger-Themen 11
U Dezimal zu Hexadezimal rekursive Funktion Java Basics - Anfänger-Themen 8
F dezimal zu hexadezimal Java Basics - Anfänger-Themen 14
N Umrechung Binär in Dezimal und Hexadezimal Java Basics - Anfänger-Themen 7
V Tool zum Umrechnen Dezimal in Hex Java Basics - Anfänger-Themen 7
B Dezimal Binär? Java Basics - Anfänger-Themen 10
B Dezimal --> Hex Java Basics - Anfänger-Themen 3
M String(Binärzahl) in Dezimal umwandeln Java Basics - Anfänger-Themen 4
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Dezimal zu Hexadezimal Java Basics - Anfänger-Themen 2
S Dezimal- in Hexadezimalzahl umwandeln Java Basics - Anfänger-Themen 4
M wie hexadezimal in dezimal wandeln? Java Basics - Anfänger-Themen 16
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
X Dezimal/-Hexcode in lebares format umwandeln Java Basics - Anfänger-Themen 4
S dezimal od. hexadezimal Java Basics - Anfänger-Themen 3
C Rechnen mit Brüchen, ist meine Lösung soweit richtig? Java Basics - Anfänger-Themen 4
C Kann mir jemand sagen warum ich nicht mal rechnen kann ? Java Basics - Anfänger-Themen 32
Liroyd Methode mit Objektvariabel rechnen? Java Basics - Anfänger-Themen 6
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
Zeppi Geteilt rechnen Java Basics - Anfänger-Themen 2
D Mit Objekten rechnen, Textfield, JavaFX, Noob Java Basics - Anfänger-Themen 8
L Mit Zahlen im String rechnen Java Basics - Anfänger-Themen 19
L Datentypen Rechnen und abrunden mit double Java Basics - Anfänger-Themen 7
S Hamster Simulator rechnen lernen Parameter int Java Basics - Anfänger-Themen 6
D Operatoren Mit Objekten rechnen Java Basics - Anfänger-Themen 7
P Rechnen mit Brüchen - objektorientierte Programmierung Java Basics - Anfänger-Themen 18
S Rechnen mit MaxValue Java Basics - Anfänger-Themen 7
L Rechnen mit Objekten Java Basics - Anfänger-Themen 3
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
W Seltames Problem bei Rechnen mit BigIntegers Java Basics - Anfänger-Themen 2
A Rechnen mit Text und Zahl Java Basics - Anfänger-Themen 4
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
S Dezimalzahlen rechnen Java Basics - Anfänger-Themen 3
kilopack15 Rechnen mit großen Zahlen Java Basics - Anfänger-Themen 6
D Rechnen mit numerischen Datentyp Frage Java Basics - Anfänger-Themen 16
E Best Practice Exaktes Rechnen mit (Pseudo-)Rationalen/Realen Zahlen. Operations Zuweisung für (eigene) Klassen Java Basics - Anfänger-Themen 3
1 Mit Java Rechnen Java Basics - Anfänger-Themen 10
T Einstieg in "grafische Progammierung" + Rechnen in Flussdiagramm Java Basics - Anfänger-Themen 2
W Variablen float rundet beim Bruch rechnen Java Basics - Anfänger-Themen 3
N Oracle SQL mit Zwischenergebnis rechnen Java Basics - Anfänger-Themen 2
Y Variable Menge von Objekten erzeugen und mit ihren Attributen rechnen Java Basics - Anfänger-Themen 7
S Double mithilfe eines Scanners so einlesen, dass ich damit rechnen kann Java Basics - Anfänger-Themen 4
J Char-Rechnen Java Basics - Anfänger-Themen 8
A Rechnen mit Set/Get? Java Basics - Anfänger-Themen 2
Z Erste Schritte Instanzmethoden Rechnen (Bruch) Java Basics - Anfänger-Themen 18
M Mit Werten aus Arrays in anderen Methoden rechnen? Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
D Erste Schritte Rechnen mit Brüchen Java Basics - Anfänger-Themen 13
D rechnen mit Stunden und Minuten Java Basics - Anfänger-Themen 14
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
G Rechnen mit Long Variablen Java Basics - Anfänger-Themen 4
N Probleme beim Rechnen mit Integer und double Java Basics - Anfänger-Themen 4
W Variablen Rechnen mit "char" Java Basics - Anfänger-Themen 2
Joew0815 Compiler-Fehler Unexpected Type - Problem mit Variablen rechnen Java Basics - Anfänger-Themen 7
F Werte aus Tabelle vergleichen/rechnen Java Basics - Anfänger-Themen 5
C Mit Potenzen rechnen "Problem" Java Basics - Anfänger-Themen 3
M Mit Array rechnen Java Basics - Anfänger-Themen 9
T Rechnen in Arrays Java Basics - Anfänger-Themen 11
B von Ergebniss weiter rechnen Java Basics - Anfänger-Themen 3
S Rechnen mit Datum bzw. Uhrzeit Java Basics - Anfänger-Themen 3
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
N Mit long rechnen Java Basics - Anfänger-Themen 2
K Übungsblatt 13 Aufgabe 6 (Rechnen) Java Basics - Anfänger-Themen 12
C Mit Gleitkommazahlen rechnen Java Basics - Anfänger-Themen 20
T Rechnen mit Operatoren Java Basics - Anfänger-Themen 2
W Mit (char) rechnen Java Basics - Anfänger-Themen 3
F Mit Arrays rechnen Java Basics - Anfänger-Themen 12
H Datentypen Rechnen mit signed Byte-Array - unsinged byte Java Basics - Anfänger-Themen 3
B mit benutzereingaben rechnen Java Basics - Anfänger-Themen 4
L Bruch rechnen Java Basics - Anfänger-Themen 29
B mit Datum rechnen Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben