‫Welkom terug.
‫En in deze video wil ik je mijn eenvoudige oplossing voor de challenge force laten zien, welke uitspraken
‫en ja, laten we beginnen.
‫Dus eerst en vooral, wat we nodig hebben is een boolean, en ik ga deze Vallet noemen.
‫Dit zorgt er dus voor dat we weten of we het hebben over een dorp of een ongeldig gegevenstype en
‫ontwikkeld of ongeldig.
‫Hangt af van wat de gebruiker heeft ingevoerd nadat hij een string heeft ingevoerd.
‫Dus allereerst kan hij een string invoeren en we hebben een variabele nodig die het waardetype kent, omdat
‫er meerdere verschillende waardetypen zijn waarmee ik wil werken of gegevenstypen.
‫En dan vragen we de gebruiker om iets in te voeren.
‫Dus ik ga gewoon zeggen voer een waarde in en we gaan dit opslaan in deze variabele genaamd invoerwaarde.
‫Oke.
‫Het volgende dat ik de gebruiker wil vragen, is van welk type?
‫Hij denkt dat de gegevens zo'n select datatype zijn om de ingevoerde invoer te valideren.
‫Dus plus één voor string, twee voor integer en drie voor Boolean.
‫Nu moeten we natuurlijk controleren welke van de twee juist is.
‫Daarom moeten we in de eerste plaats de invoer van de gebruiker krijgen en moeten we de waarde zien die de gebruiker heeft ingevoerd.
‫Dus als de gebruiker bijvoorbeeld één Bush-type invoert, zou deze variabele hier één zijn als zijn houding
‫twee is, enzovoort.
‫Dus we kunnen alles wat de gebruiker heeft ingevoerd, converteren naar een geheel getal.
‫Dit kan natuurlijk fout gaan.
‫Dus misschien wil je hier in plaats daarvan statieven gebruiken.
‫Maar ik ga er gewoon van uit dat we er maar één, twee of drie invoeren of in het algemeen, nee.
‫Ons programma crasht dus niet.
‫Als je er zeker van wilt zijn dat het programma echt niet crasht, kun je hier een try
‫and catch-blok toevoegen.
‫En dat zal zeker helpen.
‫Of u kunt tri-onderdelen gebruiken.
‫Oke.
‫Dus dat is gratis voor jou.
‫In dit geval heb ik het simpel gehouden.
‫En we concentreren ons hier op switch-case-statements.
‫Rechts.
‫Dus laten we doorgaan en een schakelkast maken.
‫Dus wat is deze zaak waarin geïnteresseerd zal zijn?
‫Wat we allereerst nodig hebben, is dat we willen weten wat de gebruiker heeft ingevoerd.
‫Dus was het een, twee of drie?
‫Laten we de code uitvoeren voor het geval dat het een string is.
‫Dus voor een case naar gebruiker heeft er een ingevoerd.
‫We gaan hier dus een extra methode voor maken, die controleert of alles wat de gebruiker invoert
‫alfabetisch is.
‫Dus als het een string is.
‫Laten we eens kijken naar deze methode is alfabetisch voordat we verder gaan.
‫OKE.
‫Dus we gaan dit een beetje creëren.
‫Methode buiten onze statische ongeldige hoofdmethode.
‫Dus ik ga het hier neerzetten.
‫We moeten ervoor zorgen dat het statisch is, omdat we geen object van deze klasse maken.
‫We kunnen het dus niet anders gebruiken.
‫Dus in dit geval moet het statisch zijn.
‫Dan geven we een boolean terug.
‫Dus deze methode gaat een bool teruggeven.
‫En we zeggen is allemaal alfabetisch.
‫Dat is de naam van de methode.
‫We hebben een touwtje nodig.
‫De waarde die dit heeft doorgegeven.
‫En wat we dan doen is voor elk teken in waarde, voor elk zien, wat een teken is in onze waarde, wat een
‫tekenreeks is.
‫Dus dat kunnen we doen.
‫Wat we willen controleren, is of de char een letter is.
‫En als het geen letter is, geven we false terug.
‫Dus deze hele boolean zal onwaar zijn.
‫Als het hier de hele reeks heeft doorlopen voor deze hele waarde en elk van hen is een teken van
‫het type letter, dan zal het terugkeren.
‫Waar.
‫Dus laten we zeggen dat we hier een tekst hebben, namelijk Hello World.
‫Dan zal het al die brieven hier doornemen.
‫Of karakters.
‫Het zal controleren.
‫Is dit een brief?
‫Is dit dan een brief?
‫Is dit een brief?
‫Enzovoorts.
‫En elke keer zal het zien.
‫OKE.
‫Dit is in feite een brief.
‫En daarom zal het dit voor elke lus doorlopen zonder op enig moment false terug te geven.
‫En het zal terugkeren.
‫Waar.
‫En laten we zeggen dat we hier in plaats daarvan een wereld met een nul hadden.
‫En dit zou een drie zijn omdat we cool zijn en allemaal.
‫En dan zou dat false retourneren.
‫Dus het zou controleren.
‫Is dit een brief?
‫Ja dat klopt.
‫Is dit uw brief?
‫Nee dat is het niet.
‫Dus deze hele bewering is onjuist.
‫Dus het keert terug uit deze hele methode en zal terugkeren.
‫Fouten.
‫OK, dus nu kunnen we teruggaan naar onze casus één.
‫We zeggen geldig is alfabetisch.
‫Dus we gaan over naar de invoerwaarde, die van ons is.
‫String hier die de gebruiker heeft ingevoerd.
‫Dus wat de gebruiker ook is, voer in, we controleren.
‫Is het alfabetisch?
‫En we zeggen dat het invoerwaardetype string is.
‫En dan breken we eruit.
‫Trouwens, zal de stemming nu natuurlijk het resultaat zijn van wat dan ook een volledig alfabetisch rendement is?
‫Op basis van de input die we hebben gegeven.
‫En laten we nu eens kijken naar het tweede geval waarin de gebruiker een geheel getal heeft ingevoerd.
‫Dus hier zeiden we dat de gebruiker er twee had ingevoerd en dat het een geheel getal was.
‫Dus we controleren of de retourwaarde nul is?
‫En dan checken we in, proberen de invoerwaarde te ontleden.
‫Dus we passen onze string in.
‫We proberen het te passeren.
‫En als het werkt, dan is Vallet waar.
‫En als het niet werkte, dan is het vals.
‫En wat er ook werd geproduceerd toen het correct was, zal in strijd zijn met de waarde.
‫En dan zeggen we dat het invoerwaardetype een geheel getal was.
‫We breken er uit.
‫Het volgende geval is ons geval drie.
‫En hier controleren we de booleaanse rode vlag.
‫En natuurlijk kunt u hier ook gebruik maken van het zwembad.
‫U hoeft geen Boolean te gebruiken.
‫Rode vlag zal in dit geval vals zijn.
‫De geretourneerde vlag en zal statieven gebruiken.
‫Ook hier kun je zien dat we statieven kunnen gebruiken voor gehele getallen, maar we kunnen het ook gebruiken voor booleans.
‫En hier ontleden Bulldog's poging met de invoerwaarde als de invoerwaarde in feite een boolean was.
‫Dan komen deze statieven terug.
‫Waar.
‫Anders wordt false geretourneerd.
‫En dat zal worden opgeslagen in Belet en wat het resultaat van deze statievenpas ook zal zijn, zal worden opgeslagen in
‫rode vlag.
‫Dus als het een briljante en rode vlag was, zal die waar zijn en onze geldige zal ook waar zijn.
‫En we zeiden onze inputwaarde.
‫Praat met jullie allebei.
‫En nu moeten we eindelijk een standaardgeval hebben.
‫Dus laten we zeggen dat de gebruiker alles behalve één, twee en drie heeft ingevoerd.
‫Dan zullen we gewoon zeggen dat het invoertype niet kan worden gebruikt.
‫Er is iets mis en we breken eruit.
‫En ik zou de gebruiker gewoon vertellen of het geldig was ingevoerd.
‫Dus als hij zou overwegen wat hij correct invoerde en gewoon in een woord zou zeggen, zou het een regel verder moeten
‫zijn.
‫Dus we zeggen gewoon dat je een waarde invoerwaarde hebt ingevoerd en dan controleren we.
‫Is de waarde geldig?
‫En dan zeggen we dat als het geldig was, console rode lijn, het geldig is.
‫En dan zeggen we van welk type invoerwaarde het was.
‫Nu zie je dat er gebruik wordt gemaakt van een niet-toegewezen invoerwaardetype voor lokale variabelen.
‫We kennen hier dus een waarde toe.
‫Maar we wijzen het alleen toe in schakelaar en niet in al zijn output.
‫Dus standaard hebben we bijvoorbeeld geen uitvoer voor ons invoerwaardetype.
‫Er zijn dus twee manieren waarop we iets kunnen doen.
‫We zouden kunnen zeggen dat het type invoerwaarde gelijk is, onbekend, en dan zou de fout verdwijnen.
‫Als alternatief hadden we kunnen zeggen dat ons invoerwaardetype string is, niet leeg.
‫Dat zou een alternatief zijn geweest.
‫En je kon zien dat de pijl ook verdwijnt.
‫Ook al vind ik deze variant leuker omdat hij gewoon onbekend is.
‫En dat gaan we de gebruiker vertellen.
‫Dit zijn dus de twee opties die je hier had.
‫Maar ik ga het gewoon zo houden.
‫Oké, laten we het nu uitvoeren.
‫En invoerwaarde, ik ga 13 invoeren.
‫En laten we nu zeggen dat het een geheel getal is.
‫U heeft een waarde 13 ingevuld.
‫Het is een geldig geheel getal.
‫Oke.
‫Laten we het nu nog eens proberen.
‫Deze keer ga ik naar Hallo, Wereld, en ik denk dat het een geheel getal is.
‫En je hebt een waarde ingevuld.
‫Hallo Wereld.
‫Het is een ongeldig geheel getal.
‫Oke.
‫Laten we het nu nog eens bekijken met Drew.
‫En ik denk dat het een boolean is en dat je een waarde hebt ingevoerd.
‫Waar.
‫Het is een geldige boolean.
‫Dus nu heb je dit een klein programma waarmee je een waarde kunt invoeren en niet probeert te zeggen wat voor soort
‫gegevenstype het is.
‫Dus we hebben switch-statements gebruikt, try, parse, en we hebben zelfs statements gebruikt.
‫Hé, voor elke lus hier.