Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Well...jeg kan se, du bruger jdk1.5. Må sige, jeg ikke har så godt styr på de nye features i den, så jeg vil lige komme med en løsning, der virker i den go'e gamle jdk1.4 :)
int randomNr = (int)(2000000 - Math.random()*1000000);
Først så brug rasmusbg's løsning med new Integer for at lave din int til et object, og så benyt nr.add() inde i en metode istedet for i det yderste scope af klassen.
ok nu virker denne kode, problemet er at nummeret bliver jo ikke tilføjet til arrayet uden man kalder metoden og det kan man jo ikke når det er en bean der indeholder en vectoren med tallet.
Du skal forresten husk, at en klasse skal indeholde en parameterløs constructor og get/set-metoder (som minimum), for at de er beans. Jeg har nedenfor skrevet, hvordan din klasse vil skulle se ud, og når der bliver skabt et objekt udfra den (vha. "new randomNr()"), så vil der også blive lagt et tilfældigt tal mellem 1 og 2 mio i Vector'en nr.
package test;
import java.util.*; import java.io.*;
public class randomNr {
private Vector nr; private int randomNr;
public randomNr() { nr = new Vector(); randomNr = (int)(2000000 - Math.random()*1000000); nr.add(new Integer(randomNr)); }
public Vector getNr() { return nr; }
public void setNr(Vector nr) { this.nr = nr; }
public int getRandomNr() { return randomNr; }
public void setRandomNr(int randomNr) { this.randomNr = randomNr; }
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.