Oi Pessoal,
Fiz um programa de teste que tem o seguinte codigo:
import java.lang.*;
import java.io.*;
public class Inverter
{
public static void main(String[] args) throws Exception
{
int nIndex;
int nIndex1 = 0;
char[] sInvertida = new char[100];
String sInvert;
if (args.length == 0)
System.err.println ("Favor informar a string");
else
{
for (nIndex = (args[0].length() - 1); nIndex > -1; nIndex--)
sInvertida[nIndex1++] = args[0].charAt(nIndex);
sInvert = new String(sInvertida);
System.out.println (sInvertida);
System.out.println ("char[]......: " + sInvertida);
System.out.println ("Class String: " + sInvert);
}
}
}
Apos executa-lo obtenho a seguinte resposta:
>java Inverter "Wilton Jose Pereira dos Santos"
sotnaS sod ariereP esoJ notliW
char[]......: [C@7b9da460
Class String: sotnaS sod ariereP esoJ notliW
Alguem sabe explicar porque o camando "System.out.println (sInvertida);"
mostra o conteudo da String ja invertida e o camando "System.out.println
("char[]......: " + sInvertida);" mostra uma sequencia estranha no lugar da
variavel sInvertida, sera um endereco? se for porque no primeiro caso ele
nao mostrou o mesmo valor?
Abracos,
**........................................**
TCO - Centro Oeste Celular Participações S/A
Wilton Jose Pereira dos Santos
[EMAIL PROTECTED]
Fone: (061) 313-7855 Fax: (061) 322-7293
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------