Avatar billede mads375 Juniormester
25. september 2013 - 14:20 Der er 9 kommentarer og
1 løsning

Array fra en anden class

Hejsa

Jeg vil gerne kalde et Array fra en anden klasse, men jeg får en fejl i følgende linje:

ArrayObject.arrayCalculate(ArrayTest);
       
        System.out.println(ArrayTest);


Her er min kode:

package two_classes;

public class Array_Int {
    public static void main(String[]args) {
   
       
        Array_Int_Methods ArrayObject = new Array_Int_Methods();
        ArrayObject.arrayCalculate(ArrayTest);
       
        System.out.println(ArrayTest);
    }
}   

og

package two_classes;

public class Array_Int_Methods {
   
    public void arrayCalculate(String ArrayTest) {
       
        int Array_Count[] = new int[10];
       
        Array_Count[0] = 234;
       
        System.out.println(Array_Count[0]);
    }

}

Kan ikke lige se hvad der skulle være galt? Jeg opretter et objekt, og kalder den fra ArrayTest. Er det fordi man ikke kan kalde et Array for en anden klasse eller hvordan?

Mvh Mads
Avatar billede MadsHaupt Juniormester
25. september 2013 - 14:49 #1
Hvad er fejl meddelelsen?.
Avatar billede mads375 Juniormester
25. september 2013 - 14:51 #2
Hejsa.

tak for det hurtige svar: fejlmeddelsen er:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    ArrayTest cannot be resolved to a variable
    ArrayTest cannot be resolved to a variable

    at two_classes.Array_Int.main(Array_Int.java:8)
Avatar billede arne_v Ekspert
25. september 2013 - 15:41 #3
ArrayTest er ikke defineret, saa ....
Avatar billede MadsHaupt Juniormester
25. september 2013 - 16:47 #4
mads375 har du lavet klassen ArrayTest?.
Avatar billede MadsHaupt Juniormester
25. september 2013 - 16:49 #5
Eller variablen ArrayTest?.
Avatar billede mads375 Juniormester
25. september 2013 - 17:19 #6
Jeg sidder og kigger og kigger på koden, men kan ikke rigtig se det, sorry :-/

Sådan her tænker jeg det:

Jeg har en klasse der hedder Array_int_Methods

public class Array_Int_Methods {
   
    public void arrayCalculate(String ArrayTest) {
       
        int Array_Count[] = new int[10];
       
        Array_Count[0] = 234;
       
        System.out.println(Array_Count[0]);
    }

}

her har jeg oprettet en metode ved navn ArrayTest, og navngivet mit Array Array_Count. I min main klasse:

public class Array_Int {
    public static void main(String[]args) {
   
       
        Array_Int_Methods ArrayObject = new Array_Int_Methods();
        ArrayObject.arrayCalculate(ArrayTest);
       
        System.out.println(ArrayTest);
    }
}   

Laver jeg et objekt med navnet fra min klasse, altså: Array_Int_Methods ArrayObject. Her kalder jeg min metode med: ArrayObject.arrayCalculate(ArrayTest);, hvor parameteren er Arraytest. Bagefter system.out.println(ArrayTest).
Men der er jo noget jeg går helt galt i byen med, men kan ikke lige se det? :-/
Avatar billede arne_v Ekspert
25. september 2013 - 17:42 #7
her har jeg oprettet en metode ved navn ArrayTest

Nej. En metode ved navn arrayCalculate og et argument ved navn ArrayTest som kun er et gyldigt navn inden i metoden.
Avatar billede mads375 Juniormester
25. september 2013 - 17:55 #8
Ah ja sorry det var også det jeg mente. Altså en metode ved navn arrayCalculate og et argument med ArrayTest
Avatar billede mads375 Juniormester
19. oktober 2013 - 00:43 #9
Ligger du et svar Arne?
Avatar billede arne_v Ekspert
19. oktober 2013 - 02:03 #10
svar
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