rendered paste body/********************************************************************************/
/* 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;
}
}