Extraction d'une chaine d'un tabeau

cokita86 -  
 jojo -
Bonjour a tous,En fait j'ai un tableau qui contiens des chaines de caractéres et je voudrais savoir comment je peux extraire une chaine par le sens inverse, donc si le tabeau contient une chaine"lola",bah moi je voudrais"alol",voila le code que j'ai utilisée mais il ne ca marche pas!!!
Avez vous une solution????
String ch1="",ch2="",ph;
int i=0,j=0;
do
{
System.out.print("Introduire une chaine SVP: ");
ph=sc.next();
T1[i]=ph;
i++;
}
while(!ph.equals("."));
int compte=i;
for(j=compte;j==0;j=j-1)
{
ch2=ch2.concat(T1[j]);

}

System.out.print(ch2);
A voir également:

8 réponses

cokita86
 
Merci d'avance en language Java s'il vous plait
0
jojo
 
Bonjour,

Je ne connais pas le Java mais voici un exemple en C# trouvé sur le net (ces deux langages sont proches) :

char * InverseString( char *string, unsigned count )
{
char ch;
char * left;
char * right;
if ( NULL != (right = string) )
{
while ( count && *right )
++right, --count;
left = string;
while ( left < right-- )
{
ch = *left; /* sauvegarde gauche */
*left++ = *right; /* met droite dans gauche */
*right = ch; /* met ancien gauche dans droite */
}
}
return string;
}

Bonne journée.
Jojo.
0
Rollin'Babe !!
 
Bonjour,

Voyons voir :

String ch1="",ch2="",ph;
int i=0,j=0;
do
{
System.out.print("Introduire une chaine SVP: ");
ph=sc.next();
T1[i]=ph;
i++;
}
while(!ph.equals("."));
int compte=i;
for(j=compte;j==0;j=j-1)
{
ch2=ch2.concat(T1[j]);

}

-> for(j=compte;j=0;j=j-1) devrait résoudre l'affaire (tu a effectuée une comparaison sur j et pas une affectation.

A+.

System.out.print(ch2);
0
cokita86
 
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cokita86
 
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0
cokita86
 
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0
jojo
 
Re,

for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}

--> Vous ne rentrerez jamais dans le for car j>-1 est déjà vrai à l'init. i.e quand j=compte-1 (:>)...

Essayez ca :

for(j=compte-1;j=0;j--)
{ch2=ch2.concat(T1[j]);}
ch2=ch2.concat(T1[0]);

Amicalement.
0
D-Predator Messages postés 266 Statut Membre 80
 
Quel langage exactement pour être sûr? Java ou C#??
-1