Java:word is not present

Fermé
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 - 18 mai 2012 à 19:11
 domxaline - 19 mai 2012 à 12:20
Bonjour,
j'écris ce prg et l'obtient le fausse résultat,
je n'arrive pas trouver mon erreur,aidez moi svp
import java.io.*;
public class Cnt1 
{
	public static void main(String[]args)throws IOException
	{
		int times=0,count=0,x=0,no=0;
		InputStreamReader ir=new InputStreamReader(System.in);
		BufferedReader br=new BufferedReader(ir);
		String s,w;
		System.out.println("Enter the sentence:");
		s=br.readLine();
		System.out.println("Enter the word:");
		w=br.readLine();
		try
		{
			for(int i=0;i<s.length();i++)
			{
				if(w.charAt(0)==s.charAt(i))
				{
					for(int j=0;j<w.length();j++)
				    {
						if(s.charAt(i)==w.charAt(j))
					{
						count=count+1;
					}
					if(count==w.length())
					{
						no=no+1;count=0;
					}
					else
					{
						System.out.println("word is present"+no+"times");
					}
 
				}}}}
				catch(Exception e){}
				if(no==0)
				{}
				{
					System.out.println("word is not present");
				}
			}
		}

le résultat est la suivante:
Enter the sentence:
je vais à paris
Enter the word:
paris
word is not present

A voir également:

4 réponses

pilotdu80en80 Messages postés 220 Date d'inscription samedi 30 juillet 2011 Statut Membre Dernière intervention 28 août 2012 3
18 mai 2012 à 19:32
vers la fin, tu as :

catch(Exception e) {}

y a til une erreur avec l espace entre le e et Exeption ??
0
domxaline Messages postés 188 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 7 mars 2018 10
18 mai 2012 à 19:46
vers la fin, tu as :

catch(Exception e) {}

y a til une erreur avec l espace entre le e et Exeption ??

je ne pense pas
0
Utilisateur anonyme
18 mai 2012 à 22:19
Salut,

Le top serait d'utiliser REGEX:

   import java.io.*;
   import java.util.regex.Pattern;
   import java.util.regex.Matcher;

   public class Cnt1
   {
      private static int times=0,count=0;
      
      public static void main(String[]args)throws IOException
      {
         //int times=0,count=0,x=0,no=0;
         InputStreamReader ir = new InputStreamReader(System.in);
         BufferedReader br=new BufferedReader(ir);
         String s,w;
         System.out.println("Enter the sentence:");
         s = br.readLine();
         System.out.println("s = " + s);
         System.out.println("Enter the word:");
         w = br.readLine();
         System.out.println("w = " + w);
         
         Pattern pat = Pattern.compile(w);
         Matcher matcher = pat.matcher(s);
         while(matcher.find())
            count++;
         times+= count;
         System.out.println("\nThe sentence: " + s);
         System.out.println("On trouve " + times + " fois \"" + w + "\" dans the sentence\n");
         if(times == 0)
            System.out.println("word is not present");
      }
   }

Cordialrment,

Dan
0
merci beaucoup
coridialement
0