Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fr4nc0w

Inverter a ordem de nomes

Recommended Posts

Bom dia amigos do IMASTERS, sou um assíduo visitante das áreas de PHP, JAVASCRIPT e CSS daqui do imasters mas agora preciso muito estar por aqui também na área de JAVA.

 

Vamos ao problema, sem menor dúvida TRIVIALZISSIMO pra qualquer pessoa que mexe com java a 1 mês, mas um sério problema para quem mexe a menos de uma semana.

 

Temos esse Programa, que apenas lê strings no array ARGS e depois exibe cada arg separadamente.

 

public class Eco
{
public static void main (String args[])
{
for (int i = 0; i < args.length; i++)
System.out.println (args[i]);
System.out.println ();
}
}

Ai uma variante desse programa que foi oq pediram para nós, é fazer um programa chamado Nome e este deveria ler um nome tipo

 

Robson AK

e retornar

 

AK Robson, ou seja inverter a ordem

tentei desse modo:

 

public class Nome
{
public static void main (String args[])
{
for (int i = args.length; i > 0; i--)
System.out.println (args[i]);
System.out.println ();
}
}

Só que não vai da um erro de exption e tals.

 

Não quero um programa pronto pra eu copiar e colar, queria entender as coisas que envolvem esses 2 programas, nao adianta me fala pra ler um tutorial gigante.. pois não tenho tempo hehehe..

 

preciso dessa parte minuscula, queria entender como fazer este programa de fato.

 

vlw a todos que ajudarem e flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah foi mal, esqueci desse detalhe, mas agora o titulo do topico fico parecendo que taooo simples, nao pra mim ainda..hehehe.

mas beleza..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua dúvida não é tão complexa.

 

Tente assim:

 

public class Eco
{
public static void main (String args[])
{
for (int i = (args.length -1); i >=0; i--)
System.out.println (args[i]);
System.out.println ();
}
}

 

Flwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, testa la sim e depois posta pra gente aqui se funcionou ok?

 

Um grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas lendo o codigo apareceu uma duvida...

 

pq -1 cara?

 

nao entendi, afinal se ele tem 6 argumentos, ele teria q expor os 6, estando -1, ele mostraria apenas 5, estou errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está errado, pois ele começará do 5 e terminará no 0.

de 0 a 5 temos 6 strings.

Array em Java começa no índice 0.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

 

Mas lendo o codigo apareceu uma duvida...

 

pq -1 cara?

 

nao entendi, afinal se ele tem 6 argumentos, ele teria q expor os 6, estando -1, ele mostraria apenas 5, estou errado?

Veja em seu primeiro código:

for (int i = 0; i < args.length; i++)

i = 0; faça enquanto i menor que a quantidade de argumentos, ou seja, se voce tem 6 argumentos o teste 6<6 não passa.

Conclusão i entra no laço em: 0,1,2,3,4 e 5.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo aki...se liga no codigo:

 

public class Nome

{
	
	public static void main (String args[])

	{

	for (int i = (args.length-1); i >= 0; i--)

	System.out.println (args[i]);

	System.out.println ();

	}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.