16. maj 2008 - 16:05Der er
11 kommentarer og 1 løsning
Random CPR
Hej eksperter!
Er der en der vil vise mig et kodeeksempel som genererer et tilfældigt CPR-nummer?
Man kan jo bruge Random-klassen og noget i stil med dette: int randomInt = randomGenerator.nextInt(10000);
Men i et CPR-nummer er jeg jo kun interesseret i at få lavet tal imellem et vist interval eks. 121288-1234. Dvs. evt. tallet 121288 og tallet 1234. nextInt giver mig fra 0 til X hvilket jeg jo ikke kan bruge.
Hvis vi nu skal gå helt amok kan gøre noget ala følgende:
Random random = new Random(); Calendar cal = Calendar.getInstance(); // cal == current date and time cal.add(Calendar.YEAR, (-1 * (random.nextInt(89) + 1)) ); // subtract years cal.set(Calendar.DAY_OF_YEAR, (random.nextInt(365) + 1) ); // set rnd day of year int lbnr = random.nextInt(9999);
så skal du bare lave cal om til en streng i formatet ddMMyy og lbnr til en streng på 4 cifre og concat de to..
Det mest irriterende er at det er aldeles unoedvendigt - der er masser af CPR numre - ca. 30 x 12 x 100 x 1000 er ca. 36 millioner - men ved en administrativ mega boef har man valgt at tildele 0101yy-nnnn numre til dem man ikke har en foedselsdato paa.
Håber ikke I venter på mig, for mit indlæg var blot ment som opklarende spørgsmål :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.