A voir également:
- Java-présence d'un nom dans un tableau
- Tableau croisé dynamique - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Comment faire un tableau - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
- Tableau ascii - Guide
5 réponses
en corrigeant la ligne suivant
String[]tab={"Simon","Chris","David","Sarko","Sego","Hardy","Patrick","Franck","Samir"};
comme ceci:
String[]tab={"Simon","Chris","David","Sarko","Sego"};
prg marche mais resultat est faux
Entrez un nom:D
la liste des noms commençant par D est:
Simon
Entrez un nom:C
la liste des noms commençant par C est:
Simon
Entrez un nom:s
la liste des noms commençant par s est:
Simon
String[]tab={"Simon","Chris","David","Sarko","Sego","Hardy","Patrick","Franck","Samir"};
comme ceci:
String[]tab={"Simon","Chris","David","Sarko","Sego"};
prg marche mais resultat est faux
Entrez un nom:D
la liste des noms commençant par D est:
Simon
Entrez un nom:C
la liste des noms commençant par C est:
Simon
Entrez un nom:s
la liste des noms commençant par s est:
Simon
az_am
Messages postés
15
Date d'inscription
mardi 21 avril 2009
Statut
Membre
Dernière intervention
31 août 2009
25 août 2009 à 17:17
25 août 2009 à 17:17
salut,
essayer de remplacer l'instruction suivante :
if(tab[i].charAt(i)=='s'||tab[i].charAt(i)=='S')
System.out.println(tab[i]);
par celle ci:
if(tab[i].charAt(0)==toUpperCase(c) || tab[i].charAt(0)==toLowerCase(c))
System.out.println(tab[i]);
essayer de remplacer l'instruction suivante :
if(tab[i].charAt(i)=='s'||tab[i].charAt(i)=='S')
System.out.println(tab[i]);
par celle ci:
if(tab[i].charAt(0)==toUpperCase(c) || tab[i].charAt(0)==toLowerCase(c))
System.out.println(tab[i]);
Utilisateur anonyme
25 août 2009 à 17:42
25 août 2009 à 17:42
Salut,
Cordialement,
Dan
public static void main (String [] args) { String[]tab={"Simon","Chris","David","Sarko","Sego","Hardy","Patrick","Franck","Samir"}; System.out.print("Entrez un nom:"); Scanner sc=new Scanner(System.in); String c=sc.nextLine(); c = c.toUpperCase(); // ajouter System.out.println("la liste des noms commençant par "+ c + " est:"); for(int i=0;i<tab.length;i++) { //if(tab[i].charAt(i)=='s'||tab[i].charAt(i)=='S') if(tab[i].startsWith(c)) System.out.println(tab[i]); } }
Cordialement,
Dan
Utilisateur anonyme
25 août 2009 à 18:11
25 août 2009 à 18:11
Re,
On peut aussi gérer le cas sans noms trouvés:
On peut aussi gérer le cas sans noms trouvés:
public static void main (String [] args) { String[]tab={"Simon","Chris","David","Sarko","Sego","Hardy","Patrick","Franck","Samir"}; System.out.print("Entrez un nom:"); Scanner sc=new Scanner(System.in); String c=sc.nextLine(); c = c.toUpperCase(); // ajouter boolean pasDeNom = false; // ajouter //System.out.println("la liste des noms commençant par "+ c + " est:"); for(int i=0;i<tab.length;i++) { //if(tab[i].charAt(i)=='s'||tab[i].charAt(i)=='S') if(tab[i].startsWith(c)) { // ajouter // ajouter les 2 lignes qui suivent if (pasDeNom == false) System.out.println("la liste des noms qui commencent par "+ c + " est:"); System.out.println(tab[i]); pasDeNom = true; // ajouter } //ajouter } // ajouter if (pasDeNom == false) System.out.println("Il n'y a pas de noms qui commencent par " + c); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question