Java, bei falscher Eingabe erneut fragen?
kann mir bitte jemand einen Java-Code für folgende Funktion schreiben, denn ich find keine Lösung dafür (Bin Anfänger und habe mir selbst eine Aufgabe gestellt um mein Können zu testen, aber ich verstehe es nicht).
- Kunde auffordern Zahl einzugeben
- Zahl(Quadrat) und ausgeben
- Kunden fragen ob er erneut eine Zahl berechnen will „0“ für ja, „1“ für nein
- bei „0“ Schritt 1 wiederholen
- bei „1“ System beenden und „Auf Wiedersehen“ ausgeben
Das bekomme ich alles hin mit Schleife und If Funktion, aber nun Folgendes Problem:
6: bei jeder anderen Zahl „Ungültige Antwort“ ausgeben und zu Schritt 3 springen.
also falls das nicht verständlich war, wenn der Kunde nicht 0 oder 1 eingibt erscheint die Aufforderung von Schritt 3
Ich hoffe ihr wisst eine Lösung.
6 Antworten
Schreibe eine int function IntEingabe(int min, int max), die ein Integer zwischen min und max zurückgibt. Diese Funktion beinhaltet eine Endlosschleife, die verlassen wird sobald eine Zahl zwischen Min und Max eingegeben wurde. Auch musst du den Eingabetext parsen, um Texte abzufangen die keine Integer sind.
Diese Funktion kannst du sowohl für die Eingabe der zu quadrierenden Zahl, als auch für die Antworten verwenden.
ich geb dir einen Ansatz: while-Schleife! Diese Beenden, sobald eine gültige Eingabe erkannt wurde
Nen Scanner : https://www.w3schools.com/java/java_user_input.asp
import java.util.Scanner;
Int oder Double oder string und dann Namen und Und was anderes
Scanner name = new Scanner(System.in);
Und dannach kommts drauf an.
Dann rechnen , dann nen neuen Scanner o.ä und das in ne if-Schleife also If (Name == 0){ (würde das je nach dem in 2 classen machen sonst copy and paste
}Else if (Name ==1){ System.out.println("Nachricht");
}Else{
System.out.Println("Keine Zahl")
https://www.w3schools.com/js/js_if_else.asp
Und wenn du das in sinnvollen methoden gemacht hast kannst z.B.
Void Abfrage();
Void rechnen(); etc kannst du die ausführen mit den namen also z.B.
Void main(){
Abfrage()
Rechnen()
}
Ich hoffe mit diesen Leihenhaften informationen kommst du weiter
- Es gibt keine if-Schleifen. Schleifen können n-Mal am Stück durchlaufen werden. Eine Verzweigung maximal einmal.
- Dein zweiter Link verweist auf ein JavaScript-Tutorial.
- Den letzten Teil muss man wohl als Pseudocode auffassen.
so in etwa kann man es machen:
fehler=True
while fehler:
try:
x=int(input("Zahl eingeben")
fehler=False
except ValueError:
print("Das ist keine Zahl")
....
Das ist nur die Schleife für Fehler des Kunden, wenn er also einen Buchstaben eingibt.
davor musst du eine abfrage machen, ob er weitermachen will. das kannst du mit einer if unterscheidung machen.
z.B. if x==1:
dann die while schleife.
Das ist .py code :-)
If (x==0||x==1){....
}
else{
System.out.println ("ungültige Antwort");
\\Punkt 3 wieder ausführen. Also Methode aufrufen oder \\nochmal eine Zahl eingeben lassen
}
Gibt mehrere Möglichkeiten das zu machen