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:

4.14: Forekomster av tegn

Navn: Forekommer.java

a) Lag et program med en main-metode og en metode som heter "forekommer". Metoden "forekommer" skal sjekke forekomster av tegn i en tekst og returnerer true hvis tegnet forekommer i String-variabelen, og false ellers. Metoden du skal lage skal derfor returnere en boolean og ta inn to parametere: En character og en String.

Test programmet ditt med følgende metode-kall (returnerer true):

forekommer("inf1000", 'i'); 

b) Lag deretter en metode som skal hete "utenRepetisjon" og som tar i mot en String og som fjerner alle repetisjoner av tegn i String-variabelen.

Test programmet ditt med følgende metode-kall (skal returnere "abc"):

utenRepetisjon("aababbabbac"); 

c) Lag en metode som heter "antallForskjellige" og som returnere antall forskjellige tegn som forekommer i en String-variabel.

Test metoden din med String-verdien "aababbabbac" som skal returnere 3.

class Forekommer {
    public static void main(String[] args) {
        System.out.println(forekommer("inf1000", 'i'));
        System.out.println(utenRepetisjon("aababbabbac"));
        System.out.println(antallForskjellige(utenRepetisjon("aababbabbac"));
    }

    public static boolean forekommer(String setning, char bokstav) {
        for(int i = 0; i < setning.length(); i++) {
            if(setning.charAt(i) == bokstav) {
                return true;
            }
        }
        return false;
    }

    public static String utenRepetisjon(String setning) {
        String utenRep = "";

        for(int i = 0; i < setning.length(); i++) {
            boolean funnet = false;
            for(int j = 0; j < utenRep.length(); j++) {
                if(setning.charAt(i) == utenRep.charAt(j)) {
                    funnet = true;
                }
            }
            if(!funnet) {
                utenRep = utenRep + setning.charAt(i);
            }
        }
        return utenRep;
    }

    public static int antallForskjellige(String setning) {
        return utenRepetisjon(setning).length();
    }
}