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.
Du skal først fortælle compileren hvilken type dine variable er (erklære dem), inden du kan assigne til dem. Du har ikke erklæret "ApH_1" inden linjen "ApH_1 = new ArrayList();", hvilket medfører at compileren genererer en "cannot resolve symbol" error.
Så hvis du ikke har erkæret arraylisten tidligere, er mit gæt at det er den fejl du får?
Det kan afhjælpes ved at sige "ArrayList ApH_1 = new ArrayList()".
Nu får du tilgengæld problemer med den sidste linje "double[] ApH_1 = new double[num];" idet "ApH_1" her bliver generklæret som typen "double[]". Når du først en gang har fortælt compileren hvilken type en variabel er, kan du ikke generklærer den senere i samme "scope". Hvis du vil benytte "ArrayList" skal du i stedet lave dine doubles om til double objekter når du sætter ind i arrayet, og omvendt når du tager dem ud.
Her er et eksempel:
ArrayList ApH_1 = new ArrayList(); ApH_1.add(new Double(5.3)); System.out.println(((Double) ApH_1.get(0)).doubleValue());
du skal bruge et Double object...dvs. new Double( 5.646546 )
hvordan ser pH_1 ud der hvor du erklærer den
Synes godt om
Slettet bruger
11. september 2003 - 09:37#11
I java er simple typer som f.eks. char, int, long, double... ikke objekter. ArrayList's add metode tager et objekt som argument. Objekt er en klasse som alle andre klasser i jave nedarver fra. Java api'en giver dig mulighed for at "wrappe" simple typer i objekter. Dette gøres ved et oprette nye instanser af f.eks. "Character", "Integer", "Long" og "Double". Disse indeholder så igen metoder til at få den oprindelige værdi ud af objekterne, som f.eks. metoden doubleValue() jeg benytter i eksemplet.
Det viste sig, som du også foreslog, at det var mit filsystem der var noget galt med. På Universitetets Unix-computere kørte det helt uden problemer og jeg fik lavet det hele på 20 minutter.
mvh
nanders
Synes godt om
Slettet bruger
11. september 2003 - 10:06#20
arne v: Du har nok ret i at compileren har bedre af ";" end "," :-)
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.