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]