Extraction d'une chaine d'un tabeau
cokita86
-
jojo -
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);
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);
Configuration: Windows XP Internet Explorer 6.0
8 réponses
-
-
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. -
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); -
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]);} -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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]);} -
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]);} -
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. -