Exercicio de vetor

Alguém poderia me ajudar neste exercicio se estou no caminho certo.
Obrigada.

1.Dada uma seqüência de n números, imprimi-la na ordem inversa à da leitura.

[code]int[] vetorA = new int[5];
int[] vetorB = new int[5];

JOptionPane.showMessageDialog(null,“alimentando o vetor…”);
for (int i=0;i<5;i++)
{
vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1)));
}

for (int i=0;i<5;i++)
{
vetorB[i]=vetorA[i+4];
vetorA[i]=vetorA[i-1];

JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorB[i]);
}[/code]

Editado (Moderação): Adicionadas as tags code.

primeiro você poderia começar a colocando o seu codigo entre as tags code…

Você ja ouviu falar em uma estrutura de dados chamada pilha?
É bem simples e perfeito para oque você quer fazer.

oi Dinorah,

pelo que estou vendo vc está estudando né,

tente entender o código abaixo

    int[] v1 = {1, 2, 3, 4, 5};
		
    for( int i = v1.length-1; i >= 0; i--){
	System.out.println(v1[i]);
    }

porém isso é pura lógica, exercite mais a sua lógica.

abs,
ops

Oi Dinorah,

[code]import javax.swing.JOptionPane;

public class Teste {
int[] vetorA = new int[5];

public void executar() {

	JOptionPane.showMessageDialog(null,"alimentando o vetor..."); 
	
	for (int i = 0; i <= 4; i++) 
	{ 
		vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1))); 
	} 

	for (int i = 4; i >= 0 ;i--) 
	{ 
		JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorA[i]); 
	} 
}

public static void main(String[] args) {
	Teste teste = new Teste();
	teste.executar();
}

}[/code]

Esta versão está mais simplificada e funcionando, talvez lhe ajude. Quando vc define um array com 5 elementos os controles só podem ler até o INDICE 4 porque é considerado a posição de indice ZERO, portando se vc tem um array com 5 elementos os controles só poderão ler de 0,1,2,3,4.

DICA: Faça mais exercicios (bem simples) com arrays para fixação.

System.out.println(“Abraços!”);

fantomas,

Obrigada, penso que seja isso que o exercicio exija, não sabia que poderia o “i–”.
Bom ainda não aprendi array, somente o vetor e bem o começo.

Gracias pessoal.
Dinorah

Pessoal,
Obrigada pela ajuda, alterei algumas coisas no programa conforme consta abaixo, de repente pode ajudar alguém.

somente sei colocar nesta forma por enquanto, desculpe.


[code]int quantnro,valorvetor=0;
quantnro= Integer.parseInt(JOptionPane.showInputDialog("INFORME A SEGUÊNCIA DE NÚMEROS: "));
int[] vetorA = new int[quantnro];

JOptionPane.showMessageDialog(null,“alimentando o vetor…”);
valorvetor= quantnro-1;
for (int i = 0; i <= valorvetor; i++)
{
vetorA[i] = Integer.parseInt(JOptionPane.showInputDialog("nro "+(i+1)));
}

for (int i = valorvetor; i >= 0 ;i–)
{
JOptionPane.showMessageDialog(null,"seguencia contraria = "+ vetorA[i]);
} [/code]

Editado (Moderação): Adicionadas as tags code.

Oi Dinorah.

Adicionei para você as tags code dessa vez, mas da próxima, já deixe o seu código corretamente formatado.
Como você ainda não sabe fazer isso, leia esse tópico para saber como funciona esse e outros recursos do fórum:
http://www.guj.com.br/posts/list/50115.java

Sem a formatação, fica muito mais difícil para nós encontrar e te ajudar a resolver o seu problema. :wink: