Ny kurs i Java, behöver lite hjälp!

Permalänk

Ny kurs i Java, behöver lite hjälp!

Hallå där!

Började nu i veckan med en ny kurs i Java, där vi har några uppgifter att göra, så jag hoppas rakt in i problemet och förhoppningsvis kan någon kunnig hjälpa till!

Har en passwordgenerator som jag har skapat, den ska generera 1000 lösen ord som uppfyller 3 krav (minst en stor bokstav, minst en liten bokstav och minst en siffra) vilket den gör men nu till mitt problem. Har googlat men hittar ändå inte något vettigt, men den ska generera 1000 lösenord och sedan räkna hur många av lösenorden som uppfyller kraven, endast de som rätt inte fel.
Om jag inte har fel ska jag göra en while eller if möjligtvis, eller är jag helt ute och cyklar?

Uppskattar all hjälp!

Visa signatur

5600 - 3600 MHz 16 GB - B550-F - 2060 SUPER - ENTHOO EVOLV - NH-D15

Permalänk
Medlem

Loopa över alla lösenord och lägg till 1 till en totalsumma för varje lösenord som uppfyller kraven.

Visa signatur

Spela Swemantle! Du vet att du vill.

Ibland har jag fel, men då är det någon annans fel.

Permalänk
Medlem

@phoenix96:

Varför har du en lösenordsgenerator som levererar lösenord som inte uppfyller kraven på en gång?

Men men...

Dela upp det i flera steg.
Börja med att loopa vad som helst 1000 gånger.
När du är nöjd med det börjar du att loopa passwordgeneratorn.
Skapa en metod som har som uppgift att kontrollera om ett lösenord uppfyller kravet.
Använd metoden för att kontrollera det genererade lösenordet.
Om lösenordet uppfyller kraven stoppar du in det i en array, om det inte uppfyller så går du vidare.
Gör om loopen så att den ska loopa tills arrayen har en längd på 1000.
Klar!

En if-sats är inte en loop. for och while är exempel på nyckelord för loopar.
Googla på det så hittar du säkert massor med material.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?

Permalänk
Medlem

Jag skulle ta en titt på infinite streams i combination med ett regex predikat - generera random lösenord x 1000 som du sedan filtrerar på ditt predikat.

https://www.baeldung.com/java-inifinite-streams
https://www.baeldung.com/java-stream-filter-lambda

Den här boken tycker jag är bra om man vill ha lite tips
https://livebook.manning.com/#!/book/modern-java-in-action/ab...

En bokstav
Visa signatur

Sapere Aude

Permalänk
Medlem

sup, gjorde din lilla uppgift, plocka gärna inspiration här: https://repl.it/@johanbx/sweclocker-password-generator

Permalänk

@Leedow Ja du, jag är inte så vass på programmering i sig så jag tänkte att jag gör ett steg i taget för att lära mig på bästa sätt! Tackar för tipsen, ska kolla närmre på det i eftermiddag

@LuCkY21 Tackar så hemskt mycket, ska ta en titt på länkarna i eftermiddag också!

@wirlez Oj! Hela uppgiften? Kunde inte begärt mer, ska ta en titt och få inspiration så löser det sig nog! Tackar så väldigt mycket!!

Visa signatur

5600 - 3600 MHz 16 GB - B550-F - 2060 SUPER - ENTHOO EVOLV - NH-D15