title image


Smiley Lösung des Lehrers mal wieder nicht compilierbar...
import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class DezInBinaerUmrechnen extends JFrame

{

// Attribute: für die Anwendung relevante GUI-Elemente

JButton btBinDez = new JButton ("Bin ==> Dez");

JButton btDezBin = new JButton ("Dez ==> Bin");

JTextField tfBin = new JTextField();

JTextField tfDez = new JTextField();



// Konstruktor - mit anonymen Listener-Objekten

public DezInBinaerUmrechnen()

{

super ("Binär-Dezimal-Rechner");

getContentPane().setLayout (new BorderLayout());

getContentPane().add (btBinDez , "West");

btBinDez.addActionListener (new Mein_ActionListener());

getContentPane().add (btDezBin , "East");

btDezBin.addActionListener (new Mein_ActionListener());



Panel center = new Panel();

center.setLayout(new GridLayout(2,2));

center.add (new JLabel("Binärzahl:"));

center.add (tfBin);

center.add (new JLabel("Dezimalzahl:"));

center.add (tfDez);

getContentPane().add (center);

}





class Mein_ActionListener implements ActionListener

{



public void actionPerformed(ActionEvent e)



{

if (e.getSource().equals(btBinDez))



if (tfBin.getText().equals(""))



{

tfBin.setText ("Binärzahl hier eingeben!");

}



// selbstgeschriebe Methode zur Umrechnung in eine Dezimalzahl

else



{

int dezZahl = 0;

int laenge = tfBin.getText().length();



for (int i=0; i < laenge; i++)

{

dezZahl += Integer.parseInt(tfBin.getText().substring(laenge -1,laenge -1).Math.pow(2,i));



}

tfDez.setText(" "+dezZahl);



}





if (e.getSource().equals(btDezBin))



if (tfDez.getText().equals(""))



{

tfDez.setText ("Dezimalzahl hier eingeben!");

}



else



{

int dezZahl = Integer.parseInt(tfDez.getText());

String strBinZahl = Integer.toBinaryString(dezZahl);

tfBin.setText(" "+strBinZahl);

}

}



}



public static void main (String [] args)



{

DezInBinaerUmrechnen fenster = new DezInBinaerUmrechnen ();

fenster.setSize(550,150);

fenster.setVisible (true);

}

}







----------------------



kann mir jemand sagen was an der obigen Anweisung:



dezZahl += Integer.parseInt(tfBin.getText().substring(laenge -1,laenge -1).Math.pow(2,i));



nicht richtig ist???

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: