Avatar billede mads375 Juniormester
03. december 2013 - 13:44 Der er 12 kommentarer og
1 løsning

ArrayList Error

Hejsa

Burde dette ikke køre?

import java.util.ArrayList;

public class Array_Manual {
    public static void main(String[]args) {
   
    ArrayList<String> listOfStrings = new ArrayList<String>();
   
    public void listString() {
        listOfStrings.add("Mads");
        listOfStrings.add("Signe");
        listOfStrings.size();
   
        System.out.println("listOfStrings");
    }
   
    }
}

Får en fejl i eclipse ved (public void listString) som hedder:

Multiple markers at this line
    - Syntax error on token "void", @ expected
    - Syntax error on token(s), misplaced
    construct(s)

Mvh Mads
Avatar billede arne_v Ekspert
03. december 2013 - 14:22 #1
Du har puttet listString metoden inden i main metoden - metoder kan ikke vaere inde i andre metoder.
Avatar billede mads375 Juniormester
03. december 2013 - 16:19 #2
Hvis jeg bare laver den sådanne her, får jeg følgende fejl:

http://postimg.org/image/y6qounodv/
Avatar billede arne_v Ekspert
03. december 2013 - 16:44 #3
Du kan ikke koere et program uden main.

Saa du skal have en main som kalder listString.
Avatar billede mads375 Juniormester
03. december 2013 - 17:05 #4
Hm er godt nok i tvivl hvor jeg skal sætte så? :-/

public static void main(String[]args) {
}
Avatar billede mads375 Juniormester
03. december 2013 - 19:21 #5
Ah ja ok på den måde:

package javabog;

import java.util.ArrayList;

public class Test {

    public static void main(String[] args) {
       
        ArrayList<String> listOfStrings = new ArrayList<String>();
       
            listOfStrings.add("Mads");
            listOfStrings.add("Signe");
            listOfStrings.size();
       
            System.out.println(listOfStrings);
    }

}

Ligger du et svar Arne? Tak for det
Avatar billede mads375 Juniormester
03. december 2013 - 21:05 #6
Men forstår ikke helt hvorfor man ikke kan smide det ind i en metode. Altså noget ala det her:

package javabog;

import java.util.ArrayList;

public class Test {

    public static void main(String[] args) {
       
        ArrayList<String> listOfStrings = new ArrayList<String>();
       
        public void addText() {
            listOfStrings.add("Mads kender");
            listOfStrings.add("Signe");
           
            listOfStrings.size();
            System.out.println(listOfStrings.toString());
        }
       
        public void removeText() {
           
           
        }
    }
}

Så man kunne kalde de metoder, enten som add eller remove?
Avatar billede arne_v Ekspert
03. december 2013 - 22:53 #7
private ArrayList<String> listOfStrings = new ArrayList<String>();
    public static void main(String[] args) {
        Test o = new Test();
        o.addText();
    }
    public void addText() {
        ...
    }
Avatar billede mads375 Juniormester
04. december 2013 - 12:40 #8
ok jamen mange tak for det Arne :-) Ligger du et svar?

Mvh Mads
Avatar billede arne_v Ekspert
04. december 2013 - 12:55 #9
svar
Avatar billede mads375 Juniormester
04. december 2013 - 17:59 #10
import java.util.ArrayList;

public class Test {
    private ArrayList<Person> persons;

    public Test() {
        persons = new ArrayList<Person>();
    }
   
    public void addPerson(Person p) {
        persons.add("Mads");
   
    }
}

Ved godt spørgsmålet er lukket, men hvad er det jeg mangler her. Jeg laver min ArrayList feltvariabel, intialiserer den i min konstruktør og laver en metode som kan add en person. Men der er fejl over det hele:

http://postimg.org/image/tpzgw1cw9/
Avatar billede mads375 Juniormester
04. december 2013 - 18:09 #11
ah ok, jeg har ikke nogen klasse kaldet Person. Så det vil sige jeg kan add personer til mit array i klassen test fra klassen Person?
Avatar billede mads375 Juniormester
04. december 2013 - 18:22 #12
Undskyld jeg lige spammer din indbakke. Men forstår stadigvæk ikke hvorfor jeg ikke kan tilføje elementer til mit array på den måde som ovenover?
Avatar billede MADOlsen Forsker
09. december 2013 - 13:07 #13
Du er jo nødt til at definere klassen "Person", før du kan begynde at arbejde med den.
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