‫Willkommen zurück.
‫Und in diesem Video möchte ich euch meine einfache Lösung für die Challenge Force zeigen, welche
‫Aussagen und ja, los gehts.
‫Als erstes brauchen wir also einen Booleschen Wert, und ich nenne diesen hier Vallet.
‫Dies wird also nur dafür sorgen, dass wir wissen, ob es sich um ein Dorf oder einen ungültigen Datentyp handelt und ob er
‫entwickelt oder ungültig ist.
‫Hängt davon ab, was der Benutzer eingegeben hat, nachdem er eine Zeichenfolge eingegeben hat.
‫Zuerst kann er also eine Zeichenfolge eingeben und wir benötigen eine Variable, die den Werttyp kennt, da es
‫mehrere verschiedene Werttypen oder Datentypen gibt, mit denen ich arbeiten möchte.
‫Und dann bitten wir den Benutzer, etwas einzugeben.
‫Also sage ich einfach einen Wert eingeben und wir werden diesen in dieser Variablen namens Eingabewert speichern.
‫Gut.
‫Als nächstes möchte ich den Benutzer fragen, welchen Typs?
‫Er denkt, dass die Daten so sind, wählen Sie den Datentyp aus, um die von Ihnen eingegebenen Eingaben zu validieren.
‫Also plus eins für String, zwei für Integer und drei für Boolean.
‫Jetzt müssen wir natürlich prüfen, welche davon richtig ist.
‫Daher müssen wir zunächst die Benutzereingabe und den vom Benutzer eingegebenen Wert abrufen.
‫Wenn der Benutzer beispielsweise einen Buschtyp eingegeben hat, wäre diese Variable hier eins, wenn seine Einstellung zwei ist
‫und so weiter.
‫Wir könnten also alles, was der Benutzer eingegeben hat, in eine ganze Zahl umwandeln.
‫Das kann natürlich schief gehen.
‫Vielleicht möchten Sie hier stattdessen Stative verwenden.
‫Aber ich gehe einfach davon aus, dass wir nur eins, zwei oder drei eingeben oder generell nein.
‫Damit unser Programm nicht abstürzt.
‫Wenn Sie sicherstellen möchten, dass das Programm wirklich nicht abstürzt, können Sie hier einen
‫Try-and-Catch-Block hinzufügen.
‫Und das wird definitiv helfen.
‫Oder Sie könnten Tri-Teile verwenden.
‫Gut.
‫Das ist also kostenlos für Sie.
‫Ich habe es in diesem Fall einfach gehalten.
‫Und wir konzentrieren uns hier auf Switch-Case-Anweisungen.
‫Rechts.
‫Lassen Sie uns also weitermachen und einen Schalterkoffer erstellen.
‫Also, was ist dieser Fall, an dem Sie interessiert sein werden?
‫Nun, zuallererst müssen wir wissen, was der Benutzer eingegeben hat.
‫War es also eins, zwei oder drei?
‫Lassen Sie uns den Code für den Fall ausführen, dass es sich um eine Zeichenfolge handelt.
‫Also für einen Fall hat der Benutzer einen eingegeben.
‫Deshalb erstellen wir dafür eine zusätzliche Methode, die überprüft, ob alles, was der Benutzer eingegeben hat,
‫alphabetisch ist.
‫Also wenn es ein String ist.
‫Sehen wir uns diese Methode alphabetisch an, bevor wir weitermachen.
‫OK.
‫Also werden wir dies ein wenig erstellen.
‫Methode außerhalb unserer statischen void-Hauptmethode.
‫Also werde ich es hier hinstellen.
‫Wir müssen sicherstellen, dass es statisch ist, da wir kein Objekt dieser Klasse erstellen.
‫Wir können es also nicht anders verwenden.
‫In diesem Fall muss es also statisch sein.
‫Dann geben wir einen booleschen Wert zurück.
‫Diese Methode wird also einen bool zurückgeben.
‫Und wir sagen, ist alles alphabetisch.
‫So heißt die Methode.
‫Wir brauchen eine Schnur.
‫Der Wert, den dies übergeben hat.
‫Und was wir dann tun, ist für jedes Zeichen im Wert, für jeden See, der ein Zeichen in unserem Wert ist, der ein
‫String ist.
‫Das können wir also tun.
‫Was wir überprüfen möchten, ist, ob das char ein Buchstabe ist.
‫Und wenn es kein Buchstabe ist, geben wir false zurück.
‫Dieser ganze boolesche Wert wird also falsch sein.
‫Wenn hier für diesen gesamten Wert der gesamte String durchlaufen wurde und jeder von ihnen ein Zeichen vom
‫Typ Buchstabe ist, wird es zurückgegeben.
‫Wahr.
‫Nehmen wir also im Grunde an, wir haben hier einen Text, der Hello World ist.
‫Dann wird es jeden einzelnen dieser Buchstaben hier durchgehen.
‫Oder Charaktere.
‫Es wird überprüft.
‫Ist das ein Brief?
‫Ist das dann ein Brief?
‫Ist das ein Brief?
‫Und so weiter.
‫Und jedes Mal wird es zu sehen.
‫OK.
‫Dies ist in der Tat ein Brief.
‫Und deshalb wird dies für jede Schleife durchlaufen, ohne zu irgendeinem Zeitpunkt false zurückzugeben.
‫Und es wird zurückkehren.
‫Wahr.
‫Und dann sagen wir, wir hätten hier stattdessen eine Welt mit einer Null gehalten.
‫Und das wäre eine Drei, weil wir cool sind und alle.
‫Und das würde dann false zurückgeben.
‫Es würde also prüfen.
‫Ist das ein Brief?
‫Ja das stimmt.
‫Ist das Ihr Brief?
‫Nein, ist es nicht.
‫Diese ganze Aussage ist also falsch.
‫Es kehrt also aus dieser gesamten Methode zurück und wird zurückkehren.
‫Fehler.
‫OK, jetzt können wir zu unserem ersten Fall zurückkehren.
‫Wir sagen, gültig ist alphabetisch.
‫Wir gehen also in den Eingabewert über, der unser ist.
‫String hier, den der Benutzer eingegeben hat.
‫Was auch immer der Benutzer ist, geben Sie ein, wir überprüfen.
‫Ist es alphabetisch?
‫Und wir sagen, der Eingabewerttyp ist ein String.
‫Und dann brechen wir aus.
‫Übrigens, wird die Wahl nun natürlich das Ergebnis einer ganzen alphabetischen Rückkehr sein?
‫Basierend auf dem Input, den wir ihm gegeben haben.
‫Schauen wir uns nun den zweiten Fall an, bei dem der Benutzer eine ganze Zahl eingegeben hat.
‫Hier sagten wir also, der Benutzer habe zwei eingegeben und es sei eine ganze Zahl.
‫Wir prüfen also, ob der Rückgabewert Null ist?
‫Und dann checken wir ein, versuchen den Eingabewert zu analysieren.
‫Also übergeben wir unseren String.
‫Wir versuchen, es zu passieren.
‫Und wenn es funktioniert, dann ist Vallet wahr.
‫Und wenn es nicht funktioniert hat, dann ist es falsch.
‫Und was immer ausgegeben wurde, wenn es richtig war, wird den Wert verletzen.
‫Und dann sagen wir, dass der Eingabewerttyp eine ganze Zahl war.
‫Wir brechen aus ihm aus.
‫Der nächste Fall ist nun unser Fall 3.
‫Und hier überprüfen wir die boolesche rote Flagge.
‫Und natürlich können Sie hier auch Pool nutzen.
‫Sie müssen keinen Booleschen Wert verwenden.
‫Die rote Flagge wird in diesem Fall falsch sein.
‫Das zurückgegebene Flag und verwendet Stative.
‫Auch hier können Sie sehen, dass wir Stative für ganze Zahlen verwenden können, aber wir können es auch für Boolesche Werte verwenden.
‫Und hier versucht Bulldog, mit dem Eingabewert zu parsen, wenn der Eingabewert tatsächlich ein boolescher Wert war.
‫Dann kehren diese Stative zurück.
‫Wahr.
‫Andernfalls wird false zurückgegeben.
‫Und das wird in Belet gespeichert und was auch immer das Ergebnis dieses Stativpasses sein wird, wird in der roten
‫Flagge gespeichert.
‫Wenn es also eine brillante und rote Flagge war, wird es wahr sein und unsere Gültigkeit wird auch wahr sein.
‫Und wir sagten unseren Eingabewert.
‫Sprechen Sie mit Ihnen beiden.
‫Und jetzt brauchen wir endlich einen Standardfall.
‫Nehmen wir an, der Benutzer hat alles außer eins, zwei und drei eingegeben.
‫Dann werden wir einfach sagen, dass der Eingabetyp nicht akzeptiert werden kann.
‫Etwas stimmt nicht und wir brechen aus ihm heraus.
‫Und ich würde dem Benutzer nur sagen, ob es gültig eingegeben wurde.
‫Wenn er also überlegt, was auch immer er richtig eingegeben hat, und nur in einem Wort sagen würde, sollte es eine Zeile weiter
‫sein.
‫Wir sagen also einfach, Sie haben einen Werteingabewert eingegeben und dann prüfen wir.
‫Ist der Wert gültig?
‫Und dann sagen wir, wenn es gültig war, rote Linie der Konsole, ist es gültig.
‫Und dann sagen wir, um welchen Eingabewerttyp es sich handelte.
‫Jetzt sehen Sie, dass die Verwendung des nicht zugewiesenen Eingabewerttyps der lokalen Variablen angezeigt wird.
‫Wir weisen hier also einen Wert zu.
‫Aber wir weisen es nur im Schalter zu und nicht in seiner gesamten Ausgabe.
‫In der Standardeinstellung haben wir beispielsweise keine Ausgabe für unseren Eingabewerttyp.
‫Es gibt also zwei Möglichkeiten, was wir tun könnten.
‫Wir könnten sagen, der Eingabewerttyp ist gleich, unbekannt, und dann würde der Fehler verschwinden.
‫Alternativ hätten wir auch sagen können, dass unser Eingabewerttyp String und nicht leer ist.
‫Das wäre eine Alternative gewesen.
‫Und Sie konnten sehen, dass der Pfeil auch verschwindet.
‫Auch wenn mir diese Variante mehr gefällt, weil sie einfach unbekannt ist.
‫Und das werden wir dem Benutzer mitteilen.
‫Dies sind also die beiden Optionen, die Sie hier hatten.
‫Aber ich werde es einfach so belassen.
‫In Ordnung, jetzt lassen Sie es uns ausführen.
‫Und Eingabewert, ich werde 13 eingeben.
‫Und jetzt sagen wir, es ist eine ganze Zahl.
‫Sie haben einen Wert 13 eingegeben.
‫Es ist eine gültige ganze Zahl.
‫Gut.
‫Versuchen wir es jetzt noch einmal.
‫Dieses Mal gebe ich Hello, World ein und denke, es ist eine ganze Zahl.
‫Und Sie haben einen Wert eingegeben.
‫Hallo Welt.
‫Es ist eine ungültige ganze Zahl.
‫Okay.
‫Lassen Sie es uns jetzt noch einmal mit Drew überprüfen.
‫Und ich denke, es ist ein boolescher Wert und Sie haben einen Wert eingegeben.
‫Wahr.
‫Es ist ein gültiger boolescher Wert.
‫Jetzt haben Sie also ein kleines Programm, mit dem Sie einen Wert eingeben können und nicht versuchen, zu sagen, um welche Art von Datentyp
‫es sich handelt.
‫Wir haben also switch-Anweisungen, try, parse und sogar Anweisungen verwendet.
‫Hey, für jede Schleife hier.