Olá galera preciso de uma pequena ajuda com uma questão , a questão pede:
Faça um programa que leia uma seqüência de n números, armazene num vetor e imprima na ordem inversa à da leitura.[i], e a professora quer q isso seja feito com uma função, fiz tudo mais na hora de compilar tah dando erro, abaixo segue o código q já fiz.
desde já agradeço a atenção.
[code]import javax.swing.*;
public class QUESTAO_5_ORDEM_INVERSA {
static String Ordem;
public static int Vetor(){
int num[]=new int [5];
for (int i=0;i<=4;i++)
{
int numeros=Integer.parseInt(JOptionPane.showInputDialog(null,“Digite um numero : “));
num[i]=numeros;
Ordem=(num[4]+”\n”+num[3]+"\n"+num[2]+"\n"+num[1]+"\n"+num[0]);
}
int x = Integer.parseInt(Ordem);
return x;
}
public static void main (String []args){
JOptionPane.showMessageDialog(null,Vetor());
}
}[/code]
Cara o erro é simples:
No retorno:
int x = Integer.parseInt(Ordem);
return x;
Você está transformando para Inteiro uma String…blz…porem a mesma string tem caracteres especiais do tipo : [color=red]\n[/color]
Se você tirar os “\n”
Ou mudar o tipo de retorno para String ele irá funcionar normal.
T+.
Cara naum sei se eu entendi bem, mas vê se isso te ajuda.
static int num[] = new int[5];
public static void preencheVetor() {
for (int i = 0; i <= 4; i++) {
int numeros = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite um numero : "));
num[i] = numeros;
}
}
public static void imprimeVetor(){
String imprime = "";
for (int i = 0; i <= 4; i++) {
imprime += num[i];
}
JOptionPane.showMessageDialog(null, imprime);
}
public static void imprimeVetorInverso(){
String imprime = "";
for (int x = num.length - 1; x >= 0; x--) {
imprime += num[x];
}
JOptionPane.showMessageDialog(null, imprime);
}
public static void main(String[] args) {
preencheVetor();
imprimeVetor();
imprimeVetorInverso();
}
aew pessoal valeu pela ajuda 
diego.sas seu codigo fuuncionou (y)
flw’s