All pastes #750366 Raw Edit

Miscellany

public text v1 · immutable
#750366 ·published 2007-10-26 13:31 UTC
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;
	}
}