/********************************************************************************/ /* IT 1103 Øvingssett 4 */ /* Utlevert.........: 12.10.07 */ /* Innlevering......: 30.10.07 */ /* Gjennomgang......: 07.11.07 */ /* Oppgave 2c */ /********************************************************************************/ public class Delstreng { /************************************************************************/ /* Finn */ /************************************************************************/ public static boolean finn(String tekst1, String tekst2) { /************************************************************************/ /* Variabeldeklarasjon */ /************************************************************************/ boolean resultat; boolean lik; int lengdeTekst1, lengdeTekst2; int tegn1, tegn2; int i, j; /************************************************************************/ /* Initiering */ /************************************************************************/ lengdeTekst1 = tekst1.length(); lengdeTekst2 = tekst2.length(); i = 0; /************************************************************************/ /* Utfører beregninger */ /************************************************************************/ do { j = 0; resultat = true; do { tegn1 = (int)tekst1.charAt(i+j); tegn2 = (int)tekst2.charAt(j); lik = (tegn1 == tegn2); j= j+1; } while(lik && (j < lengdeTekst2)); if (lik) { i = lengdeTekst1; } else { resultat = false; } i = i+1; } while (i <= (lengdeTekst1 - lengdeTekst2)); return resultat; } /************************************************************************/ /* Plass */ /************************************************************************/ public static int plass(String tekst1, String tekst2) { /************************************************************************/ /* Variabeldeklarasjon */ /************************************************************************/ int resultat; boolean lik; int lengdeTekst1, lengdeTekst2; int tegn1, tegn2; int i, j; /************************************************************************/ /* Initiering */ /************************************************************************/ lengdeTekst1 = tekst1.length(); lengdeTekst2 = tekst2.length(); i = 0; resultat = 0; /************************************************************************/ /* Utfører beregninger */ /************************************************************************/ do { j = 0; do { tegn1 = (int)tekst1.charAt(i+j); tegn2 = (int)tekst2.charAt(j); lik = (tegn1 == tegn2); j = j+1; } while (lik && (j < lengdeTekst2)); if (lik) { resultat = i; } i = i+1; } while (resultat == 0); return resultat; } }