Java :: Aufgabe #130 :: Lösung #2

3 Lösungen Lösungen öffentlich
#130

Pig Latin - Schweine Latein

Anfänger - Java von DrizZle - 15.06.2016 um 13:57 Uhr
Hier zum Wikipedia Post

Einführung:

Zitat:

Pig Latin (engl.; wörtlich: Schweine-Latein) bezeichnet eine Spielsprache, die im englischen Sprachraum verwendet wird.
Sie wird vor allem von Kindern benutzt, aus Spaß am Spiel mit der Sprache oder als einfache Geheimsprache, mit der Informationen vor Erwachsenen oder anderen Kindern verborgen werden sollen.


Erklärung:

Zitat:

Beginnt das Wort mit einem Konsonanten, so wird der initiale Konsonant oder Konsonantencluster ans Ende des Wortes verschoben und ein „ay“ angehängt. Zu betrachten ist hierbei nicht die Rechtschreibung, sondern die tatsächliche Aussprache: „Stumme“ Konsonantenbuchstaben, wie z. B. das „h“ in „honor“, sind keine Konsonanten.

loser → oser-lay
button → utton-bay
star → ar-stay
three → ee-thray
question → estion-quay
happy → appy-hay
Pig Latin → Ig-pay Atin-lay

Beginnt das Wort mit einem Vokal oder einem stummen Konsonanten, so wird direkt ein „ay“ angehängt.

eagle → eagle-ay
America → America-ay
honor → honor-ay


Aufgabe:
Schreibt ein Programm welches ein belibiges Wort ins Schweine Latein umwandelt und ausgibt. Auf die Regel mit Stummen H's kann man verzichten.
#2
vote_ok
von Hasenfrau (120 Punkte) - 11.01.2017 um 11:58 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class PigLatin {
	
	public static void Uebersetzen(){
		
		String anhang = "";
		String restwort = "";
		String komplettwort = "";
		
		Scanner wort = new Scanner(System.in);
		System.out.println("Welches Wort soll übersetzt werden?");
		String eingabe = wort.nextLine();
		
		String[] woerter = eingabe.split(" ");
		
		for(int j=0; j<woerter.length; j++){
			//System.out.println(woerter[j]);
			String geteilt[] = woerter[j].split("");
			
			if(geteilt[0].equals("a")||geteilt[0].equals("e")||geteilt[0].equals("i")||geteilt[0].equals("o")||geteilt[0].equals("u")||geteilt[0].equals("h")||geteilt[0].equals("A")||geteilt[0].equals("E")||geteilt[0].equals("I")||geteilt[0].equals("O")||geteilt[0].equals("U")||geteilt[0].equals("H")){
				komplettwort = woerter[j]+"-"+"ay";
			}else{
				for(int i=0; i<geteilt.length; i++){
					anhang = geteilt[0]+"ay";
					if(i!=0)restwort = restwort+geteilt[i];
				}
				komplettwort = restwort+"-"+anhang;
			}
			System.out.println(komplettwort);
			komplettwort = "";
			restwort = "";
		}
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Uebersetzen();

	}

}


Kommentare:

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

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