Avatar billede connor Nybegynder
14. december 2001 - 18:13 Der er 12 kommentarer og
1 løsning

Array med objekter...

Hvordan laver man et sådant?

f.eks :
Tabel Tabeller = new Tabel[4];

Hver tabel skal indeholde en int, og en String...
Avatar billede erikjacobsen Ekspert
14. december 2001 - 18:15 #1
Du laver en lille klasse med to felter, en int og en String
Avatar billede connor Nybegynder
14. december 2001 - 18:15 #2
Hvis man skriver dette får man en: can not resolve symbol... hvorfor det?
class Test {

    Test () {
   
    Tabel Tabeller = new Tabel[4];



    }

    public static void main (String [] args){
        new Test();
    }
}
Avatar billede sajbar Nybegynder
14. december 2001 - 18:16 #3
det er der hvis kun plads til en ting
hvis du vil både have en int og en String skal du nok nærmere have new Tabel[4][4]
Avatar billede sajbar Nybegynder
14. december 2001 - 18:18 #4
findes der overhovedet noget som hedder Table i java..synes ikke lige jeg er stødt på den..
Avatar billede connor Nybegynder
14. december 2001 - 18:18 #5
Hmm har da ladet mig fortælle man godt kan have flere typer i samme felt i et simpelt array...
Når nu det er et array med objekter...
Avatar billede sajbar Nybegynder
14. december 2001 - 18:20 #6
så vidt jeg ed er der kun plads til et object på en plads..
Avatar billede connor Nybegynder
14. december 2001 - 18:20 #7
> sajbar
Tabel er navnet. (selv valgt)
Avatar billede connor Nybegynder
14. december 2001 - 18:23 #8
Kan man dette, eller noget ligene?

Tabeller = new Tabel (22, Tekst)
Avatar billede erikjacobsen Ekspert
14. december 2001 - 18:24 #9
Du kan godt skrive

  Tabel t = new Tabel[4];

hvis du laver en

  class Tabel {
    public int i;
    public String s;
  }
Avatar billede erikjacobsen Ekspert
14. december 2001 - 18:26 #10
så laver du den lidt bedre

  class Tabel {
    public int i;
    public String s;
    public Tabel(int i;String s) {
      this.i=i;
      this.s=s;
  }
  }


og så kan du initialisere dit array med

    t[0] = new Tabel(22,\"Tekst\");
    t[1] = new Tabel(7,\"Tekst\");
    t[2] = new Tabel(9,\"Tekst\");
    t[3] = new Tabel(13,\"Tekst\");
Avatar billede erikjacobsen Ekspert
14. december 2001 - 18:29 #11
public Tabel(int i,String s) {
Avatar billede jakoba Nybegynder
14. december 2001 - 18:45 #12
skulle det ikke være:

  Tabel[] t = new Tabel[4];

og så initiere?
Avatar billede erikjacobsen Ekspert
14. december 2001 - 18:48 #13
Oookay jakoba, ,så siger vi det ... ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester