Oppgaver
3.12: Samme elementer
Navn: ArrayEquals.java
Denne oppgaven er hentet fra Big Java: Late objects(P6.9 og P6.10)
a) Skriv en metode
public static void equals(int[] a, int[] b)
som sjekker om to arrayer har de samme elementene i samme rekkefølge.
Oppgave B er for studenter som ønsker seg en real utfordring! Det er ikke forventet at alle studenter skal klare denne oppgaven etter uke 3.
b) Skriv en metode
public static void sameSet(int[] a, int[] b)
som sjekker om to arrayer inneholder de samme elementene i en tilfeldig rekkefølge. Vi skal ignorere duplikater. For eksempel, arrayene
1 4 9 16 9 7 4 9 11
og
11 11 7 9 16 4 1
vil bli sett på som like. Du trenger antakeligvis en eller flere hjelpemetoder.
a)
public static void equals(int[] a, int[] b) {
int teller = 0;
boolean like = true;
if(a.length != b.length) {
System.out.println("Arrayene er ikke like lange!");
} else {
while(teller < a.length) {
if(a[teller] != b[teller]) {
like = false;
}
}
}
if(like) {
System.out.println("Arrayene er like");
} else {
System.out.println("Arrayene er ulike");
}
}