Video: Blacksmithing - Building a simple DIY forge 2024
Du kan skriva nesting code med Java: s om uttalanden. Har du sett de söta ryska Matryoshka nesting dockorna? Öppna en, och en annan är inuti. Öppna den andra, och en tredje är inuti den. Det är så sånt. (Prata om roligt!) Den här listan visar hur.
importera statisk java. lang. Systemet. ut; importera java. util. Scanner; offentlig klass Authenticator2 {public static void main (String args []) {Skannertangentbord = ny skanner (System. in); ut. skriv ut ("Användarnamn:"); String användarnamn = tangentbord. Nästa(); om (användarnamn. liknar ("bburd")) {ut. skriv ut ("Lösenord:"); String lösenord = tangentbord. Nästa(); om (lösenordet är lika med ("svärdfisk")) {ut. println ("Du är in.");} else {out. println ("Felaktigt lösenord");}} annat {ut. println ("Okänd användare");} tangentbord. stäng ();}}
Om du passerar det första testet (användarnamntestet), marscherar du direkt in i en annan om uttalande som utför ett andra test (lösenordsprovet). Om du misslyckas med det första testet gör du det aldrig till det andra testet. Denna figur visar den övergripande planen.
Koden i noteringen gör ett bra jobb med kapslade om uttalanden, men det gör ett hemskt jobb med användarverifiering av verkliga användare. Först, vis aldrig ett lösenord i vanlig vy (utan asterisker för att maskera lösenordet). För det andra hantera inte lösenord utan att kryptera dem. Tredje, berätta inte den skadliga användaren vilken av de två orden (användarnamnet eller lösenordet) har skrivits in felaktigt.