Avatar billede phineas_phreak Nybegynder
13. oktober 2004 - 15:34 Der er 4 kommentarer og
1 løsning

sammenligne arrays

jeg ved godt der er en indbygget funktion til dette, men fortæl mig lige hvad det er jeg gør galt:

har en metode i en bestemt class:

public boolean sammenlign(int[] t1, int[] t2)
    {
        boolean same;
        same = (t1.length == t2.length);
        for (int i=0; same && i < t1.length; i++)
        {
            same = (t1[i] == t2[i]);
        }       
        return same;
    }

og nu ønsker jeg at udskrive i en anden class om de 2 arrays er ens:

public static void main(String[] args) {
   
  int[] tabel1 = {1,2,3,4,5,6,7};
  int[] tabel2 = {1,2,3,4,5,6,7};
  System.out.println(sammenlign(tabel1, tabel2));
}

Men istedet får jeg en fejlmeddelelse som jeg ikke forstår:

java.lang.Error: Unresolved compilation problem:
    The method sammenlign(int[], int[]) is undefined for the type classnavn

hvad er det jeg gør galt ?

på forhånd tak
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:38 #1
Jeg tror at du mener:

public static boolean sammenlign(int[] t1, int[] t2) {
  ....
}

og

System.out.println(KlassemedSammenlign.sammenlign(tabel1, tabel2));
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:40 #2
Iøvrigt synes jeg at følgende er mere letlæseligt (men det er smag og behag):

    public static boolean sammenlign(int[] t1, int[] t2)
    {
        if (t1.length != t2.length) return false;
        for (int i=0; i < t1.length; i++)
        {
            if (t1[i] != t2[i]) return false;
        }       
        return true;
    }
Avatar billede phineas_phreak Nybegynder
13. oktober 2004 - 15:41 #3
aaah ok, det giver jo også mere mening at kalde klassen.

kunne heller ikke forstå hvad der var galt, for hvis jeg smed den ind nederst kunne jeg godt fange den med static.

Smid et svar så får du point
Avatar billede phineas_phreak Nybegynder
13. oktober 2004 - 15:42 #4
ja jeg har luret lidt på den løsning der, men som du selv siger er det jo smag og behag :)
Avatar billede arne_v Ekspert
13. oktober 2004 - 15:47 #5
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