Verwendung von Schleifen?

cooki

Mitglied
hey,

ich soll ne aufgabe lösen und zwar soll das programm "ja" anzeigen, wenn der 3. - 5. buchstabe von rechts nach links "alo" ist. Dabei soll ich die Schleife verwenden.

Wofür dient die Schleife überhaupt?

Danke im Voraus
 
Wenn du generell eine Schleife meinst: sie wiederholt etwas, solange ein Wahrheitswert = true ist. Aber es geht einfacher, ohne dass du selbst eine Schleife programmieren musst.
 
Wenn du unbedingt eine Schleife verwenden sollst, könntest du ein folgendermaßen arbeitendes Programm schreiben:

Code:
//Pseudocode

prüfe, ob der zu verwendende String lang genug ist, um auf die Zeichen an Stelle 3, 4 und 5 zuzugreifen
falls ja {
	Schleife: iteriere über die Zeichen an Stelle 3, 4, 5, beginnend bei 5 {
		lies das Zeichen an Stelle x
		füge das Zeichen an Stelle x einem String hinzu
	 }
	prüfe, ob der so erzeugte String dem vorgegebenen String "alo" gleicht
	falls ja {
		gib "ja" zurück
	} sonst {
		gib "nein" zurück
	}
} sonst {
	gib "String zu kurz" zurück
}
 
Hier was zum Nachlesen: JavaInsel#Schleifen

Und hier eine einfache Schleife, welche die einzelnen Buchstaben eines Strings ausgibt:
Java:
	String testString = "HalliHallo";
	for (int i=0; i<testString.length(); i++) {
		System.out.println(testString.charAt(i));
	}
 
dein zukünftiger Arbeitgeber tut mir leid...

Auch wenn ich finde das man unbedingt bevor man anfängt zu Programmieren die allerwichtigsten Grundlagen können muss (If-Abfragen, Schleifen, Datentypen,...) wird es auch bei dir mal eine Zeit gegeben haben wo du noch nie Schleifen verwendet hast und keine Ahnung davon hattest. ^^
LG Hemeroc
 
kann man an der aufgabe auch irgendwie anders herangehen. also nicht unbedingt schleife einsetzen?
Bin mir nicht sicher ob ich das mit dem von rechts nach links richtig interpretiere:
Java:
String text = "xxxxxxxxola12";
if (text.length()>=5 && text.charAt(text.length()-3)=='a' && text.charAt(text.length()-4)=='l' && text.charAt(text.length()-5)=='o')
	System.out.println("ja");
else
	System.out.println("nein");
 

Neue Themen


Zurück
Oben