Warum läuft das Programm nicht(bzw. nicht richtig)

Käsekuchen

Mitglied
Aufgabenstellung ist folgende :
Kinder spielen gerne das B-Sprachen-Spiel. Die B-Sprache funktioniert so, dass an jeden Vokal (a,e,i,o,u) eines Wortes ein b plus die Wiederholung des Vokals angefügt wird.
Schreiben Sie eine Methode namens spielen, die ein normales Wort entgegennimmt (Parameterdatentyp: String) und in ein Wort der B-Sprache übersetzt und dieses zurückgibt.
Beispiel:
übergebene Zeichenfolge: spiel mit mir zurückgelieferte Zeichenfolge: spibiebel mibit mibir

Wo ist denn in meinem Programm der Fehler ? Wenn ich beispielsweise "hi" eingebe schmeisst mir die Konsole "hihi" raus, also passt hier anscheinend alles so weit. Wenn ich aber z.B "hallo" eingebe, kommt nur eine Fehlermeldung. Ich hab keine Ahnung wo der der Fehler ist, würde mich freuen, wenn jemand helfen könnte.

import java.util.Scanner;





public class sprachspiel {


public static String spielen (String x) {


int länge=x.length();


int länge2=länge;


char[] xxx = x.toCharArray();


for(int i = 0; i<x.length();i++) {


if(xxx=='a'|| xxx=='e' || xxx=='i' || xxx=='o' || xxx=='u'){


länge2 = länge2+2;





}





}


char[]yyy = new char[länge2];


int k = 0;


for(int q = 0; q<länge2;q++) {


yyy[q]=xxx[k];


if(yyy[q]=='a') {


yyy[q+1]= 'b';


yyy[q+2]= xxx[q];


q=q+3;


}


if (yyy[q]=='e') {


yyy[q+1]= 'b';


yyy[q+2]= xxx[q];


q=q+3;


}


if (yyy[q]=='i') {


yyy[q+1]= 'b';


yyy[q+2]= xxx[q];


q=q+3;


}


if (yyy[q]=='o') {


yyy[q+1]= 'b';


yyy[q+2]= xxx[q];


q=q+3;


}


if (yyy[q]=='u') {


yyy[q+1]= 'b';


yyy[q+2]= xxx[q];


q=q+3;


}





k++;


}





return String.valueOf(yyy);














}














public static void main(String[]args) {


Scanner s = new Scanner(System.in);


System.out.println("geben sie ein Wort ein");


String wort = s.nextLine();
s.close();


System.out.println(spielen(wort));





}


}
 

KonradN

Super-Moderator
Mitarbeiter
Spiel es doch auf einem Zettel einmal durch. Prüfe dabei:
a) wie verändert sich das q? In dem Schleifenkopf wird es um 1 erhöht und wenn du 2 Buchstaben hinzu fügst: Um was ist q dann noch zu ändern?
b) Wenn ein if zutrifft: Sind die weiteren Prüfungen denn dann noch ok? Wie kannst Du verhindern, dass er nach ausführen eines ifs noch weitere prüft?

Und dann vielleicht noch einmal die Frage: Wie unterscheiden sich denn die Tätigkeiten, die in den if Blöcken stehen? Wie kann man das zusammen fassen?
 

Käsekuchen

Mitglied
Spiel es doch auf einem Zettel einmal durch. Prüfe dabei:
a) wie verändert sich das q? In dem Schleifenkopf wird es um 1 erhöht und wenn du 2 Buchstaben hinzu fügst: Um was ist q dann noch zu ändern?
b) Wenn ein if zutrifft: Sind die weiteren Prüfungen denn dann noch ok? Wie kannst Du verhindern, dass er nach ausführen eines ifs noch weitere prüft?

Und dann vielleicht noch einmal die Frage: Wie unterscheiden sich denn die Tätigkeiten, die in den if Blöcken stehen? Wie kann man das zusammen fassen?
danke für die Hilfe, hab bei "q=q+3" die 3 durch eine 2 ersetzt und bei "xxx[q]" das q durch ein k ersetzt. Jetzt funktioniert es
 

berndoa

Top Contributor
Übrigens ist der Code wesentlich besser lesbar wenn du ihn in Code Tags packst (im Editor das </> Zeichen, da draufklicken, code eingeben, okay drücken).
So muss man ewig scrollen um den Code überhaupt überfliegen zu können.

Ansosnten blicke ich noch nicht so ganz durch was bei dir xxx, yyy udn Co. sind.

Aber das Grundsätzliche Vorgehen sollte recht simpel sein:
Gehe alle chars im String durch.
Falls jener Char ein Vokal ist, ersetzt du ihn durch den char+b+char.

Kannst ja einen neuen Ergebnis string bauen, bei dem du, wenn im alten string bspw ein e kommt, du im ergebnisstring ein ebe anhängst.

Ansonsten, rein code technisch, wäre es vll. sinnvoll hier mit switch case zu arbeiten.

sind ja nur 5 cases (aeiou). und ist es eben kein vokal, dann wird der (leer zu lassende) default case benutzt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
SpigBin Programm läuft nicht weiter... Java Basics - Anfänger-Themen 10
OSchriever Jar-Programm läuft auf Windows aber nicht auf Linux(Raspberri Pi4) Java Basics - Anfänger-Themen 22
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
A Java-Programm läuft bei installierter JDK aber nicht mit JRE? Java Basics - Anfänger-Themen 5
W Warum läuft mein Programm nicht? Java Basics - Anfänger-Themen 14
S Programm läuft nicht weiter, wie Code wiederholen? Java Basics - Anfänger-Themen 2
D Programm läuft plötzlich nicht weiter Java Basics - Anfänger-Themen 12
S Input/Output Programm läuft nach input-Abfrage nicht weiter. Java Basics - Anfänger-Themen 2
K Erste Schritte Netbeans Programm läuft nicht Java Basics - Anfänger-Themen 23
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
M Programm läuft nicht überall Java Basics - Anfänger-Themen 9
T Programm läuft nicht mehr... Java Basics - Anfänger-Themen 3
P Java Programm läuft nicht auf MAC Java Basics - Anfänger-Themen 7
J Programm läuft in Netbeans, aber nicht in der Konsole Java Basics - Anfänger-Themen 6
L Programm läuft nicht! Warum? Java Basics - Anfänger-Themen 5
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
G Events schreiben, solange Programm läuft Java Basics - Anfänger-Themen 6
B Programm läuft mit 100% CPU-Last Java Basics - Anfänger-Themen 6
G Mittels Runtime prüfen ob ein Programm läuft? Java Basics - Anfänger-Themen 18
B Programm läuft.aber objektorientiert genug? :( Java Basics - Anfänger-Themen 9
P jbuilder-Programm- Wie läuft es ohne jbuilder. Java Basics - Anfänger-Themen 3
D Warum läuft dieses Programm so langsam? Java Basics - Anfänger-Themen 5
P Programm läuft nur in der IDE Java Basics - Anfänger-Themen 14
D Programm läuft - trotzdem noch ein Fehler drin. Java Basics - Anfänger-Themen 21
thomas55 Erste Schritte Modul läuft in IntelliJ, nicht in NetBeans Java Basics - Anfänger-Themen 11
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
A JavaFX-Anwendung läuft nicht mit Selenium WebDriver Java Basics - Anfänger-Themen 0
C Java boolean Code läuft nicht Java Basics - Anfänger-Themen 5
R CSV Reader läuft nicht richtig an Java Basics - Anfänger-Themen 8
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
B OOP While Schleife läuft Endlos durch externen aufruf Java Basics - Anfänger-Themen 2
D Erste Schritte Java läuft nicht Java Basics - Anfänger-Themen 33
M Erste Schritte while boolean=false läuft nur bei true??? Java Basics - Anfänger-Themen 23
C Threads SwingWorker läuft trotz cancel weiter Java Basics - Anfänger-Themen 22
L do-while-Schleife läuft doppelt, try catch fehler Java Basics - Anfänger-Themen 12
J ireport Designer / CSV / Sonderzeichen was läuft falsch Java Basics - Anfänger-Themen 7
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
J Dekrement läuft offenbar falsch Java Basics - Anfänger-Themen 6
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Methoden Exception läuft endlos! Java Basics - Anfänger-Themen 7
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
D 2d Array läuft nicht rund. Java Basics - Anfänger-Themen 7
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
T Test läuft schief Java Basics - Anfänger-Themen 3
T SQL Abfrage Läuft nicht Java Basics - Anfänger-Themen 5
C Schleife läuft unendlich Java Basics - Anfänger-Themen 2
H Umgebungsvariable In DOS-Box läuft die fehlerfreie Class-Datei nicht. Java Basics - Anfänger-Themen 5
T OOP Abstrakte Klassen und ihre Kinder: wie läuft das? Java Basics - Anfänger-Themen 3
K Runnable oder Keyadapter läuft falsch Java Basics - Anfänger-Themen 4
N .jar läuft nicht unter Windows 7 Starter Java Basics - Anfänger-Themen 4
A JFrame läuft ewig? Java Basics - Anfänger-Themen 2
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
B Eingabeüberprüfung läuft nicht wie ich das will... Java Basics - Anfänger-Themen 2
K While-Schleife läuft nicht durch Java Basics - Anfänger-Themen 12
F Schleife läuft zu lang Java Basics - Anfänger-Themen 6
P Threads Wann läuft es parallel ab ? Java Basics - Anfänger-Themen 4
O Threads Ein Thread läuft exakt einmal Java Basics - Anfänger-Themen 4
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
T Erste Schritte Speicher läuft voll, Diashow, Images Java Basics - Anfänger-Themen 7
F sound nur abspielen, wenn er nicht läuft Java Basics - Anfänger-Themen 6
Y Standardprogramm läuft nicht - ppt schreiben Java Basics - Anfänger-Themen 4
D Interpreter-Fehler JavaApplet läuft in der IDE aber nicht im HTML Dokument Java Basics - Anfänger-Themen 9
VfL_Freak Applikation läuft nicht unter Windows7 "platform not supported" Java Basics - Anfänger-Themen 15
A Jlayer: Wie sound stoppen der in einem Thread läuft Java Basics - Anfänger-Themen 7
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
P simples Program läuft nicht ;? Java Basics - Anfänger-Themen 9
S jProgressBar läuft nicht! Java Basics - Anfänger-Themen 13
B JavaWebStart - Anwendung läuft nur auf einem Rechner Java Basics - Anfänger-Themen 6
M Audio Stream läuft auf :connection abort: socket write error Java Basics - Anfänger-Themen 2
E Projekt fast fertig, nur es läuft nicht ;) Java Basics - Anfänger-Themen 7
R .jar läuft nicht unter Linux Java Basics - Anfänger-Themen 11
R Jar Datei läuft auf neuem Rechner nicht mehr Java Basics - Anfänger-Themen 15
Z Applet mit Mandelbrot und Juliam. läuft nicht rund Java Basics - Anfänger-Themen 6
G If-Schleife läuft ohne erfüllte Bedingung Java Basics - Anfänger-Themen 13
-horn- Was passiert, wenn Zähler über Integer Max läuft? Java Basics - Anfänger-Themen 9
H Split läuft nicht wie ich will Java Basics - Anfänger-Themen 4
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
A Netbeans unter Windows/Jar läuft nicht auf Mac Java Basics - Anfänger-Themen 7
N FileClassLoader läuft nicht in Tomcat Java Basics - Anfänger-Themen 5
G Was bracuht man, damit Java läuft? Java Basics - Anfänger-Themen 6
G Eine HP mit Java läuft nicht Java Basics - Anfänger-Themen 4
S classe unter windows kompiliert läuft nicht unter linux? Java Basics - Anfänger-Themen 8
G jar läuft nur in eingabeaufforderung Java Basics - Anfänger-Themen 12
P Warum läuft das nicht? Java Basics - Anfänger-Themen 6
L [gelöst] Einfache Aufgabe, läuft aber nicht. Java Basics - Anfänger-Themen 8
S "einfache Klassengeschichten" keine Fehler, läuft Java Basics - Anfänger-Themen 2
G Gauss Applet läuft nicht Java Basics - Anfänger-Themen 9
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
K eclipse läuft nich Java Basics - Anfänger-Themen 3
M Java läuft nicht Java Basics - Anfänger-Themen 5
I Keine zwei Objekte im Fenster möglich? Was läuft falsch? Java Basics - Anfänger-Themen 5
M Lottoprog. läuft nicht Java Basics - Anfänger-Themen 6
C Applikation läuft nur, wenn sie aus Netbeans gestartet wird Java Basics - Anfänger-Themen 6
C Thread läuft und läuft, trotz interrupt() Java Basics - Anfänger-Themen 9
N läuft der thread eigentlich weiter? Java Basics - Anfänger-Themen 13
M Datenbankabfrage läuft nicht Java Basics - Anfänger-Themen 28

Ähnliche Java Themen


Oben