Java :: Aufgabe #106 :: Lösung #3

4 Lösungen Lösungen öffentlich
#106

Text in Löffelsprache konvertieren

Anfänger - Java von Veigar - 16.12.2015 um 19:05 Uhr
Schreibe ein Script welches einen Text entgegen nimmt und ihn in Löffelsprache konvertiert!
(Löffelsprache: "Geheimsprache" die oft von Kindern benutzt wird, und die dadurch gebildet wird das an jeden Vokal (Selbstlaut) „lew" und dann noch einmal der Vokal gehängt wird. zum Beispiel "Ich bin klug!"-->"Ilewich bilewin klulewug!")
#3
vote_ok
von nOrdan (1160 Punkte) - 23.02.2019 um 19:24 Uhr
Ich bin noch Anfänger und arbeite mit dem Programm BlueJ

Quellcode ausblenden Java-Code


import java.util.Scanner;

/**
 * Umwandeln von Wörtern und Sätzen in die Löffelsprache
 * 
 * @author (nOrdan aka Nils Jordan) 
 * @version (23.02.2019)
 */

public class Loeffelsprache
{

    private String text;

    /**
     * Konstruktor für Objekte der Klasse Loeffelsprache
     */
    
    public Loeffelsprache()
    {

    }

    private void textEingabe()
    {
        Scanner s = new Scanner(System.in);
        text = s.nextLine();
    }

    /**
     * Mit dieser Methode kann man Wörter oder Sätze in die Löffelsprache umwandeln.
     * Löffelsprache = an jeden Vokal wird ein lew und der jeweilige Vokal angehängt (z.B. Hallo = Halewallolewo)
     */
    
    public void umwandlung()
    {
        System.out.println("Geben sie bitte ihr Wort beziehungsweise ihren Satz ein.");
        textEingabe();
        for (int i = 0; i < text.length(); i++)
        {
            //Das If um herauszufiltern ob es ein Vokal ist
            if (text.charAt(i) == ('A') || text.charAt(i) == ('a') || text.charAt(i) == ('E') || text.charAt(i) == ('e') || text.charAt(i) == ('I') || text.charAt(i) == ('i')
            || text.charAt(i) == ('O') || text.charAt(i) == ('o')|| text.charAt(i) == ('U') || text.charAt(i) == ('u'))  
            { 
                //Unterscheidung zwischen Groß- und Kleinbuchstaben
                if (text.charAt(i) == ('A') || text.charAt(i) == ('E') || text.charAt(i) == ('I') || text.charAt(i) == ('O') || text.charAt(i) == ('U'))  
                {
                    //Damit wir bei einem Wort was mit A anfängt nicht ein AlewA sondern ein Alewa stehen haben, da dies nicht der Groß- und Kleinschreibung entsprechen würde.
                    if (text.charAt(i) == ('A'))
                    {
                        System.out.print(text.charAt(i) + "lewa");
                    }
                    else if (text.charAt(i) == ('E'))
                    {
                        System.out.print(text.charAt(i) + "lewe");
                    }
                    else if (text.charAt(i) == ('I'))
                    {
                        System.out.print(text.charAt(i) + "lewi");
                    }
                    else if (text.charAt(i) == ('O'))
                    {
                        System.out.print(text.charAt(i) + "lewo");
                    }
                    else if (text.charAt(i) == ('U'))
                    {
                        System.out.print(text.charAt(i) + "lewu");
                    }                    
                }
                //Bei den Kleinbuchstaben muss nur das lew hinzugefügt werden
                else
                {
                    System.out.print(text.charAt(i) + "lew" + text.charAt(i));
                }
            }
            //Alle anderen Buchstaben und Zeichen werden einfach ohne jegliche Veränderung ausgegeben
            else
            {
                System.out.print(text.charAt(i));
            }
        }
    }
}


Kommentare:

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

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