Auf Thema antworten

Hallo, also ich muss diesen Code so umschreiben, dass der Nutzer einen Text und ein gesuchtes Zeichen eingeben kann und dann die Anzahl von dem Gesuchten Zeichen heraus kommt. Bin noch ganz am Anfang von Java also falls es irgendwie mit If und Else geht wäre es gut. (Das "//TFbuchstabe" soll der String sein, den man noch erstellen muss, für die Eingabe des gesuchten Buchstabes. LG

Hier der Code den ich Bearbeiten soll:



[code=java]public class Buchstabenzähler extends JFrame {

  // Anfang Attribute

  private JTextArea TAeingabe = new JTextArea("");

    private JScrollPane TAeingabeScrollPane = new JScrollPane(TAeingabe);

  private JButton bZaehle = new JButton();

  private JTextField TFergebnis = new JTextField();

  private JLabel lAnzahl = new JLabel();

  private JLabel lGesuchterBuchstabe = new JLabel();

  private JTextField TFbuchstabe = new JTextField();

  // Ende Attribute

 

  public Buchstabenzähler() {

    // Frame-Initialisierung

    super();

    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

    int frameWidth = 300;

    int frameHeight = 372;

    setSize(frameWidth, frameHeight);

    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

    int x = (d.width - getSize().width) / 2;

    int y = (d.height - getSize().height) / 2;

    setLocation(x, y);

    setTitle("Buchstabenzähler");

    setResizable(false);

    Container cp = getContentPane();

    cp.setLayout(null);

    // Anfang Komponenten

  

    TAeingabeScrollPane.setBounds(46, 25, 200, 100);

    cp.add(TAeingabeScrollPane);

    bZaehle.setBounds(97, 190, 75, 25);

    bZaehle.setText("Zähle!");

    bZaehle.setMargin(new Insets(2, 2, 2, 2));

    bZaehle.addActionListener(new ActionListener() {

      public void actionPerformed(ActionEvent evt) {

        bZaehle_ActionPerformed(evt);

      }

    });

    cp.add(bZaehle);

    TFergebnis.setBounds(144, 268, 78, 20);

    cp.add(TFergebnis);

    lAnzahl.setBounds(47, 267, 78, 20);

    lAnzahl.setText("Anzahl:");

    cp.add(lAnzahl);

    lGesuchterBuchstabe.setBounds(14, 145, 130, 20);

    lGesuchterBuchstabe.setText("Gesuchter Buchstabe:");

    cp.add(lGesuchterBuchstabe);

    TFbuchstabe.setBounds(155, 149, 102, 20);

    cp.add(TFbuchstabe);

    // Ende Komponenten

  

    setVisible(true);

  } // end of public Buchstabenzähler

 

  // Anfang Methoden

 

  public static void main(String[] args) {

    new Buchstabenzähler();

  } // end of main

 

  public void bZaehle_ActionPerformed(ActionEvent evt) {

    //TFbuchstabe

    String texteingabe = TAeingabe.getText();

  

    int counter = 0;

  

    for (int i=0; i<texteingabe.length(); i++) {

      if (texteingabe.charAt(i) != ' ') {

        counter++;

      } // end of if

    }

  

    String ergebnis = String.valueOf(counter);

    TFergebnis.setText(ergebnis);

    // end of for

  } // end of bZaehle_ActionPerformed


  // Ende Methoden

} // end of class Buchstabenzähler[/code]



Oben