Recherche d'un caractère dans un tableau et affichage d'un message

Recherche d'un caractère dans un tableau et affichage d'un message - Java - Programmation

Marsh Posté le 16-04-2015 à 18:07:31    

Bonjour à toute la famille du forum
J'ai un petit souci dans un programme que je suis entrain d'écrire.
En fait mon programme demande à l'utilisateur de saisir une lettre et de regarder ensuite si elle est présente dans le tableau. Si le caractère est présent dans le tableau, il affiche un message pour signifier qu'il est présent dans le tableau et un autre message dans le cas contraire. Et enfin il demande à l'utilisateur s'il veut effectuer une autre recherche.
Lorsque j'exécute mon programme (voir en dessous), il ne répond pas à mes conditions.
Merci d'avance pour vos réponses.

Citation :

package iniesta;
 
import java.util.Scanner;
 
public class Barca {
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
char saisie=' ' ,rpse='O';
int i=0;
char tabmuti[]={'a','b','c','d','e'} ;
while(rpse=='O')
{
 i=0;
 System.out.println("Entrez une lettre en minuscule SVP" );
 saisie=sc.nextLine().charAt(0);  
{
while(i<tabmuti.length && saisie!=tabmuti[i])
{
 i++;
if(i<tabmuti.length)
 System.out.println("la lettre "+saisie+" se trouve dans le tableau" );
else
 System.out.println("la lettre "+saisie+" ne se trouve pas dans le tableau" );
}
while(rpse!='O' && rpse!='N')
 {
 System.out.println("Voulez-vous reseayez une autre saisie ? (O/N)" );
    rpse=sc.nextLine().charAt(0);
 }
}
 
 }
 
}
}

Reply

Marsh Posté le 16-04-2015 à 18:07:31   

Reply

Marsh Posté le 16-04-2015 à 18:55:06    

Fais une fonction pour vérifier cela
 

Code :
  1. public class Barca {
  2.     public static boolean present(char[] tableau, char saisie) {
  3.         boolean bool = false;
  4.         for (int i = 0; i < tableau.length; i++) {
  5.             if (saisie == tableau[i]) {
  6.                 bool = true;
  7.             }
  8.         }
  9.         return bool;
  10.     }
  11.     public static void main(String[] args) {
  12.         Scanner sc = new Scanner(System.in);
  13.         char saisie = ' ', rpse = 'O';
  14.         //int i = 0;
  15.         char tabmuti[] = {'a', 'b', 'c', 'd', 'e'};
  16.         while (rpse == 'O') {
  17.             System.out.println("Entrez une lettre en minuscule SVP" );
  18.             saisie = sc.nextLine().charAt(0);
  19.             if (present(tabmuti, saisie)) {
  20.                 System.out.println("la lettre " + saisie + " se trouve dans le tableau" );
  21.             } else {
  22.                 System.out.println("la lettre " + saisie + " ne se trouve pas dans le tableau" );
  23.             }
  24.             System.out.println("Voulez-vous reseayez une autre saisie ? (O/N)" );
  25.             rpse = sc.nextLine().charAt(0);
  26.         }
  27.     }
  28. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed