Programme en java : bloqué !!

Résolu/Fermé
nath102 Messages postés 2 Date d'inscription dimanche 24 janvier 2010 Statut Membre Dernière intervention 24 janvier 2010 - 24 janv. 2010 à 12:31
nath102 Messages postés 2 Date d'inscription dimanche 24 janvier 2010 Statut Membre Dernière intervention 24 janvier 2010 - 24 janv. 2010 à 12:53
Bonjour,
je dois écrire un programme qui prend une chaîne de caractère en paramètre et qui renvoie un tableau de trois entiers. Le premier entier donne le nombre de lettres en majuscule dans la chaîne, le second le nombre de lettres en minuscule et le dernier le nombre de chiffres. Pour cela, je peut utiliser les
méthodes Character.isUpperCase,Character.isLowerCase, Character.isDigit et charAt().

et le tout avec une petite méthode main pour tester la méthode avec une saisie clavier...

Je débute en programmation, est-ce que quelqu'un aurait une idée pour avancer ? je suis bloqué la :s

Merci ;)

Nath
A voir également:

2 réponses

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
24 janv. 2010 à 12:50
Salut,
tu peux t'inspirer de cela...:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main{
int [] tab=new int[3];
int compteur;
public static void main(String[] args) throws IOException {
Main m=new Main();
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
m.retouneval(reader.readLine());
System.out.println(m.tab[0]+" "+m.tab[1]+" "+m.tab[2]);

}
private void retouneval(String m)
{
    for (int i=0;i<3;i++)
    {
        compteur=0;
        for (int j=0;j<m.length();j++)
        {
            switch (i)
            {
                case 0:
                     if (Character.isUpperCase(m.charAt(j)))
                         compteur++;
                    break;
               case 1:           
                    if (Character.isLowerCase(m.charAt(j)))
                         compteur++;
                    break;
                case 2:
                    if (Character.isDigit(m.charAt(j)))
                        compteur++;
                    break;
            }
        }
        tab[i]=compteur; 
    }
}
}
1
nath102 Messages postés 2 Date d'inscription dimanche 24 janvier 2010 Statut Membre Dernière intervention 24 janvier 2010
24 janv. 2010 à 12:53
Merci ;) je vais pouvoir avancer un peu.
Bon dimanche :D
0