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
MarshPosté 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); } }
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.
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);
}
}
}
}
}