Array invertido

3 respostas
W
Programa que imprimi os elementos do array na forma inversa.


 public class OrdemInversa{
   
   
      
   
   
       public static int inverterArray(int array[])
      {
      
         int arrayInvertido[] = new int[array.length];
      
         for (int i = 0; i < array.length; i++)
         {
            arrayInvertido[i] = array[array.length - i - 1];
         }
      
         return  arrayInvertido ;
      }
   
       public static String imprimeArray(int array[])
      {
         String resp = "";
      
         for (int i = 0; i < array.length; i++)
         {
            resp = resp + array[i] + "\n"; 
         }
      
         return resp;
      }
   }

import javax.swing.*;

public class ex25
{	  
   public static void main(String args[])  
   {
      String aux;
      int array[]= new int [5];
   
      for (int i = 0; i < array.length; i++)
      {
         aux = JOptionPane.showInputDialog(null, " Informe o " + (i+1) + "º Elemento do Array" , " Inverte Arrays " , JOptionPane.QUESTION_MESSAGE);
         array[i]= Integer.parseInt(aux);
      }
  
		aux = "Array Infomado: \n\n";
		aux = aux + OrdemInversa.imprimeArray(array) + "\n\n";
		aux = aux + "Array Invertido: \n\n";
		aux = aux + OrdemInversa.imprimeArray(OrdemInversa.inverterArray(array));

      JOptionPane.showMessageDialog(null, aux, " Inverte Array " , JOptionPane.INFORMATION_MESSAGE);
   }
}

Eaeee pessoaaalll to com um probleminha aquiii; fiz essa programaa ee taa meei nas coxasss se vcs poderem me ajudarr a deixar ele mais legivell e melhor .

valeww.
abrazz;

3 Respostas

S

Não sei se é bem o que você queria mas tem uma classe (arrayUtils), se num me engano do jar commons-collections, ele tem o método reverse.

L

Isto está parecendo trabalho…

Se sim e não pode-se usar “coisa” pronta, não tem jeito de fugir muito disto não, se tiver funcionando corretamente o algorítmo. Talvez para ficar mais legível, use o foreach ao invés do for convencional.

F

É… está parecendo trabalho de faculdade… e como isso é anti-ético (minha opinião) não vou te passar a resposta pronta, apesar de acabar de escrever uma classe aqui para testar uma solução para você.

Vou ter dar um rumo, mas nãou vou te dar o código pronto.

  • Declara o Array;
  • Converta a Array em um List utilizando a classe utilitária Collections.
  • Em seguida chame o método reverse() dentro da classe utilitária Collections.
  • Agora a ordem já está invertida.
  • Converta o List novamente em um Array.
  • Mande imprimir os valores para conferir.

Passo a passo… agora só implementar.
:thumbup:

Criado 30 de março de 2009
Ultima resposta 30 de mar. de 2009
Respostas 3
Participantes 4