Rechercher : dans
Par :

Recherche motifen java

Dernière réponse le 1 oct 2005 à 16:47:26 nabbla, le 1 oct 2005 à 14:51:46 
 Signaler ce message aux modérateurs

Bonjour à tous,
voilà j'essaye de faire un programme en java, qui doit me retourner la position d'un motif à partir d'un texte donnée,
pas de probleme à la compilation mais à l'exécution et je vois pas d'où peut venir le problème, alors si quelqu'un pouvait m'éclairer.Merci.
Le message d'érreur est:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
ex out of range: 1
at java.lang.String.charAt(String.java:444)
at Recherche.comparer(Recherche.java:53)
at Recherche.naive(Recherche.java:37)
at Recherche.main(Recherche.java:60)
Press any key to continue...

public class Recherche{
	
	
	private String texte, motif;
	public int k, j, l;
	public boolean trouve, identik;

	
	//Constructeur
	public Recherche(String texte,String motif){
		this.texte = texte;
		this.motif = motif;	
	}
	
	//pré et post condition JML
	/**<pre><jml>
	 *requires (0 <= longMotif(motif) <= longTexte(texte));
	 *ensures \result == (0 <= k <= (longMotif(motif) - longTexte(texte)) && (motif.charAt(j) = texte.charAt( k + j)));
	 *</jml></pre>
	 */
	public /*@pure@*/int longMotif(String motif){
		return motif.length();
				
	}

	public/*@pure@*/ int longTexte(String texte){
		return texte.length();
	}
	
	public  int naive(){
		k = -1;	
		trouve = false;	
		while (k<= (longTexte(texte) - longMotif(motif)) && (trouve == false)){
			k++;
			trouve = comparer();
		}
		
		if (trouve == true){
			System.out.println("le motif est dans le texte à la position : "+k);
		}else{
			System.out.println("le motif ne se trouve pas dans le texte");
		}
		return k;
	}

	public  boolean comparer(){
		identik = true;
		j = -1;
		while ((j<= longMotif(motif)) && (identik == true)){
			j++;
			identik = ( motif.charAt(j) == texte.charAt(k + j));
		}
		return identik;
	}
	public static void main (String [] args){
		Recherche m;
		m = new Recherche("aab","b");
		System.out.println("jj"+m.naive());	 //test
		}
	
			
}


merci de votre aide TRUST IS A WEAKNESS

Meilleures réponses pour « recherche motifen java » dans :
Rechercher des images de Noël : père Noël, traîneaux, sapin... VoirRechercher des images de Noël sur Internet Effectuer une recherche rapide d’images de Noël Effectuer une recherche avancée d’images de Noël Rechercher des images de Noël sur une banque d’images en ligne Rappel Rechercher des images de...
Supprimer l'historique des recherches VoirLorsque vous utilisez un formulaire de saisie, par exemple dans la barre de recherche de Google, le navigateur affiche la liste des dernières recherches. Pour des raisons de confidentialité ou d'optimisation, vous souhaitez supprimer une ou...
Référencer son site : les moteurs de recherche VoirVoici quelques autres "trucs" à savoir pour référencer un site. Les moteurs de recherche où il faut à tout prix présenter son site : 1) DMOZ ( www.dmoz.org). Ce site est très important car Google, Yahoo, Lycos, Voila... vont tous rechercher des...
Télécharger Java Runtime Environment VoirJava Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des personnes dans le monde entier, de calculer les intérêts de votre prêt immobilier ou de visualiser des images en 3D. Ces...
Java - Premier programme VoirPremière application avec Java La première chose à faire est de créer un simple fichier texte (sans mise en forme) et de taper les quelques lignes suivantes : // Votre premiere application en Java class FirstApp { public static void main...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...

1

 nabbla, le 1 oct 2005 à 16:47:26

Probléme résolu merci TRUST IS A WEAKNESS

Répondre à nabbla