Java :: Aufgabe #106 :: Lösung #3
4 Lösungen
#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!")
(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
von nOrdan (1160 Punkte)
- 23.02.2019 um 19:24 Uhr
Ich bin noch Anfänger und arbeite mit dem Programm BlueJ
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
Seite 1 von 0
1
