Java :: Aufgabe #28 :: Lösung #6

7 Lösungen Lösungen öffentlich
#28

Text abwechselnd in Groß- und Kleinschreibung

Anfänger - Java von Dome - 29.12.2012 um 01:34 Uhr
Schreiben Sie ein Programm, welches einen eingegeben Text so manipuliert, das der Text abwechselnd in Groß- und Kleinschreibung auf den Bildschirm ausgegeben wird.

Konsolenausgabe:

Texteingabe: Beispieltext
Textausgabe: BeIsPiElTeXt
#6
vote_ok
von kollar (340 Punkte) - 10.12.2019 um 10:23 Uhr
Quellcode ausblenden Java-Code
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class GrossKleinBuchstaben {
	public static void main(String[] args) {

		FrGrossKleinBuchstaben frGrossKleinBuchstaben = new FrGrossKleinBuchstaben(
				"Text abwechselnd in Groß- und Kleinschreibung");
	}
}

class FrGrossKleinBuchstaben extends JFrame implements ActionListener {
	JLabel lblEingabe = new JLabel("Texteingabe:");
	JTextField tfEingabe = new JTextField(20);
	JLabel lblAusgabe = new JLabel("Textausgabe:");
	JTextField tfAusgabe = new JTextField(20);
	JPanel pEingabe = new JPanel();
	JPanel pAusgabe = new JPanel();

	FrGrossKleinBuchstaben(String titel) {
		super(titel);
		setVisible(true);
		setLocation(600, 400);
		setSize(380, 240);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new FlowLayout(FlowLayout.RIGHT, 30, 30));

		tfAusgabe.setEditable(false);
		tfEingabe.addActionListener(this);

		pEingabe.add(lblEingabe);
		pEingabe.add(tfEingabe);
		pAusgabe.add(lblAusgabe);
		pAusgabe.add(tfAusgabe);

		add(pEingabe);
		add(pAusgabe);
	}

	public String abwechselnd() {
		String stAusgabe = "";
		String stEingabe = tfEingabe.getText();

		for (int i = 0; i < stEingabe.length(); i++) {
			if (i % 2 == 0) {
				stAusgabe = stAusgabe + Character.toUpperCase(stEingabe.charAt(i));
			} else {
				stAusgabe = stAusgabe + Character.toLowerCase(stEingabe.charAt(i));
			}
		}

		return stAusgabe;
	}

	@Override
	public void actionPerformed(ActionEvent evt) {

		tfAusgabe.setText(abwechselnd());

	}

}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben