Oppgaver
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();
}
}