Guten Abend,
habe mich mal wieder an Java heran gewagt und ein Programm geschrieben, womit man Dezimalzahlen in Binärzahlen umwandeln kann. Ich bin zwar mittlerweile fertig, doch das Programm läuft nicht so, wie ich es mir gedacht habe, da es mir lediglich eine Exception ausgibt. Es ist schon Schade, dass der Java Compiler nicht gerade benutzerfreundlich ist und für Anfänger sehr unverständliche oder gar keine Fehlermeldungen ausgibt. Vielleicht liegt es auch einfach nur daran, dass ich im Moment immer noch sehr viel mit Delphi arbeite und die Fehler, die Delphi einem meldet, jeder Laie versteht.
Ich bedanke mich schon einmal im Voraus !
Hier der Quelltext:
habe mich mal wieder an Java heran gewagt und ein Programm geschrieben, womit man Dezimalzahlen in Binärzahlen umwandeln kann. Ich bin zwar mittlerweile fertig, doch das Programm läuft nicht so, wie ich es mir gedacht habe, da es mir lediglich eine Exception ausgibt. Es ist schon Schade, dass der Java Compiler nicht gerade benutzerfreundlich ist und für Anfänger sehr unverständliche oder gar keine Fehlermeldungen ausgibt. Vielleicht liegt es auch einfach nur daran, dass ich im Moment immer noch sehr viel mit Delphi arbeite und die Fehler, die Delphi einem meldet, jeder Laie versteht.
Ich bedanke mich schon einmal im Voraus !
Hier der Quelltext:
Java:
package dectobin;
public class DecToBin
{
public static void main(String[] args)
{
new GUI();
}
}
Java:
package dectobin;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class GUI
{
JFrame form1;
GridLayout layout1;
JButton button1, button2;
JTextField edit1, edit2;
JLabel label1, label2;
public GUI()
{
form1 = new JFrame("Zahlensysteme");
layout1 = new GridLayout(3,2);
button1 = new JButton("Beenden");
button1.addActionListener(new Buttonhandler());
button2 = new JButton("Umwandeln");
button2.addActionListener(new Buttonhandler());
edit1 = new JTextField("");
edit2 = new JTextField("");
label1 = new JLabel("Dezimalzahl:");
label2 = new JLabel("Binärzahl:");
form1.add(label1);
form1.add(edit1);
form1.add(label2);
form1.add(edit2);
form1.add(button1);
form1.add(button2);
form1.setLayout(layout1);
form1.setSize(500, 300);
form1.pack();
form1.setVisible(true);
form1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
String Reverse(String eingabe)
{
int i;
String result;
result = "";
for (i = eingabe.length(); i > 1; i --)
result = result + eingabe.charAt(i);
return result;
}
String DecToBin(int eingabe)
{
String result, ergebnis;
result = "";
ergebnis = "";
do
{
ergebnis = ergebnis + ergebnis.valueOf(eingabe % 2);
eingabe = eingabe / 2;
}
while (eingabe != 0);
result = Reverse(ergebnis);
return result;
}
class Buttonhandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == button1)
{
System.exit(0);
}
else if (e.getSource() == button2)
{
int i = Integer.parseInt(edit1.getText());
edit2.setText(DecToBin(i));
}
}
}
}