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:
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
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