Ajuda com array

3 respostas
D

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.

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());
}
}

3 Respostas

joeroots

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+.

diego.sas

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();
}
D

aew pessoal valeu pela ajuda :smiley:

diego.sas seu codigo fuuncionou (y)

flw’s

Criado 15 de setembro de 2010
Ultima resposta 16 de set. de 2010
Respostas 3
Participantes 3