Hallo,
Bei einigen Programmen kam ich in letzter Zeit nicht weiter, da ich nicht wusste, wie ich bestimmte Aktionen erneut ausführen kann. Dazu ein Beispiel, ich habe einen Quellcode geschrieben der jetzt nur das Nötige enthält:
Man wird also aufgefordert, eine Zahl zwischen 1 und 5 einzugeben. Diese eingegebene Zahl wird mit der generierten Zufallszahl verglichen. Anschließend kommt die jeweilige Ausgabe, ob sie miteinander übereinstimmen oder nicht, aber egal was passiert, das Programm wird danach beendet. Ich hätte es aber gerne so, dass man in diesem Falle ein weiteres mal dazu aufgefordert wird, eine Zahl zwischen 1 und 5 einzugeben, und das so lange, bis die Werte übereinstimmen. Bisher habe ich nur von der brake-Anweisung als Möglichkeit gehört, diese funktioniert aber meines Wissens nur innerhalb von Bedingungsschleifen. Dies hilft mir nicht weiter, da ich möchte dass die Zahl erneut eingelesen wird, was keine Bedingung ist. In dem oben angegebenen Quelltext sollte man dann also von Zeile 24 in Zeile 11 springen können.
Ich habe bereits in Google und diversen Büchern nachgeschlagen, konnte jedoch nichts hilfreiches finden. Auch in diesem Forum, wo bereits ein ähnliches Problem war, wurde es anders gelöst als von mir gewollt.
Deshalb würde ich von euch gerne wissen, wie ich bei dem Problem weiterkomme.
Besten Dank im Voraus.
Bei einigen Programmen kam ich in letzter Zeit nicht weiter, da ich nicht wusste, wie ich bestimmte Aktionen erneut ausführen kann. Dazu ein Beispiel, ich habe einen Quellcode geschrieben der jetzt nur das Nötige enthält:
Code:
import java.io.* ;
public class SprTest {
public static void main (String[] args) throws Exception {
//Zufallszahl im Wertebereich von 1-5 wird generiert:
int Zufallszahl = (int) (Math.random() * 5) +1 ;
//Benutzeraufforderung
System.out.println ("Geben Sie eine Zahl zwischen 1 und 5 an") ;
// Einlesen des Strings, Umkonvertierung in Integer
String a=new BufferedReader(new InputStreamReader(System.in)).readLine() ;
int i = Integer.parseInt( a ) ;
if (Zufallszahl==i) // Trefferbedingung
{
System.out.println ("Die Zahlen stimmen ueberein") ;
}
else
{
System.out.println ("Die Zahlen stimmen nicht ueberein") ;
}
}
}
Man wird also aufgefordert, eine Zahl zwischen 1 und 5 einzugeben. Diese eingegebene Zahl wird mit der generierten Zufallszahl verglichen. Anschließend kommt die jeweilige Ausgabe, ob sie miteinander übereinstimmen oder nicht, aber egal was passiert, das Programm wird danach beendet. Ich hätte es aber gerne so, dass man in diesem Falle ein weiteres mal dazu aufgefordert wird, eine Zahl zwischen 1 und 5 einzugeben, und das so lange, bis die Werte übereinstimmen. Bisher habe ich nur von der brake-Anweisung als Möglichkeit gehört, diese funktioniert aber meines Wissens nur innerhalb von Bedingungsschleifen. Dies hilft mir nicht weiter, da ich möchte dass die Zahl erneut eingelesen wird, was keine Bedingung ist. In dem oben angegebenen Quelltext sollte man dann also von Zeile 24 in Zeile 11 springen können.
Ich habe bereits in Google und diversen Büchern nachgeschlagen, konnte jedoch nichts hilfreiches finden. Auch in diesem Forum, wo bereits ein ähnliches Problem war, wurde es anders gelöst als von mir gewollt.
Deshalb würde ich von euch gerne wissen, wie ich bei dem Problem weiterkomme.
Besten Dank im Voraus.