Concatenation d'un tableau en java

Fermé
ray - 6 mai 2005 à 17:31
 karine - 26 mai 2005 à 11:16
Bonjour à tous et à toutes
En fait j'ai fait un programme en java qui me qui me met les voyelles à part et les consonnes de l'autre, ce programme fonctionne mais pas à merveille cela n'est pas mon probleme.
mon probleme c'est de pourvoir mettre dans un tableau tab_voy si c'est une voyelle et tab_cons si c'est une consonne et demader par exemple qu'on m'affiche à la fin tab_voy.
Par exemple dans ce que j'ai fait si l'utilisateur tape "poloiu"
il affiche ce ci:

. o
p .
. o
l i
. u
.
.

Or moi je veux ce ci comme affichage:
tab_voy=ooiu et tab_cons=pl

Voici la mon programme
Si vous le voulez vous pouvez le tester.

/****************************************************/
import java.io.*;
public class trialphabet
{ public static void main(String[] args) throws IOException
{ InputStreamReader lecteur = new
InputStreamReader(System.in);
BufferedReader entree = new
BufferedReader(lecteur);
System.out.print("entrez le mot à trier: ");
String texte=entree.readLine();
int l=texte.length();
char [] phrase=texte.toCharArray();
char [] tab_voy;
tab_voy=new char[l];
char[] tab_cons;
tab_cons=new char[l];
int j=0;
int k=0;
int ind=0;
for (int i=0;i<l;i++)
{char ax=tab_voy[k];char b=tab_cons[ind];
char cx=phrase[i];
if (cx=='a'||cx=='e'||cx=='i'||cx=='o'||cx=='u'|cx=='y')
ax=cx;
System.out.println("\t"+ax);

if(cx=='b'||cx=='c'||cx=='d'||cx=='f'||cx=='g'||
cx=='h'||cx=='j'||cx=='k'||cx=='l'||cx=='m'
||cx=='n'|cx=='p'|| cx=='q'||cx=='r'||
cx=='s'||cx=='t'||cx=='v'|cx=='x'||cx=='z')
b=cx;
System.out.print("\t"+b);
k++;
ind++;



}
}
/****************************************************/
Veuillez s'il vous plait m'aider à resoudre ce probleme.
Merci d'avance.
A voir également:

2 réponses

jebok Messages postés 358 Date d'inscription lundi 16 mai 2005 Statut Membre Dernière intervention 23 octobre 2007 51
25 mai 2005 à 18:54
Si tu pouvais commenter tes lignes de code, ce serait bcp plus simple à lire.
0
Salut !

Tu devrais changer tes indices i et k en indicei et indice k, il y a peut etre une confusion avec les lettres i et k dans le programme.

Peut etre que 'i' est compris comme '2'.
0