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
Annonceindlæg fra Cognizant
Agentic AI kræver mere end teknologi
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
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));
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; }
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