Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

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");
    }
}