Estou apanhando em um exercício de vetor!

  1. Elabore um algoritmo que preencha um vetor com 20 elementos. Encontre o maior valor e insira-o na última posição. Os números que estão à direita do maior número deverão ser deslocados para preencher as lacunas.

3 15 7 4 9

Após o processamento o vetor deverá ficar

3 7 4 9 15

Eu não encontro dificuldade até comparar os números digitados, o maior número até concigo forçar ele para o ultimo vetor, só que não concigo pensar em um forma logica de fazer os valores dos vetores andarem para<<

Ali em baixo vai a minha programação dei ate uma concatenada para melhor vizualização.

import javax.swing.*;
public class Ultima
{
	public static void main(String[] args)
	{
	  int vet[] = new int[5];
      int i,maior,imaior,ultimo;
	  	for (i=0;i<5;i++)
	    {
	           vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com um número"));
          }
          maior=vet[0];
          imaior=0;
       for (i=0;i<5;i++)
        {   	if(vet[i]>maior) 
                	maior=vet[i];//até aki sem problemas    
        }	
       for (i=0;i<5;i++)
       	{		
    				vet[4]=maior;
        System.out.println(vet[i]);
        }
    }
}

Uma sugestão. Não pude testar aqui.

        for (i=0;i&lt5;i++)
         {   	
                 if(vet[i]&gtmaior) {
                 	maior=vet[i];
                 	imaior = ++i;    
                 }
         }	
        for (i=imaior;i&lt5;i++)
         {   	 
                 	vet[i-1] = vet[i];
         }	
         vet[4]=maior;

        for (i=0;i&lt5;i++)
        {		
      	                System.out.println(vet[i]);
        }

Grande Nilson!!!
Valeu ai amigão brigado pela ajuda concegui fazer aki
Uhuuu thanksss
Sou teu fan no Orkut

código certinho do exercício fico assim:

iimport javax.swing.*;
public class Ultima
{
	public static void main(String[] args)
	{
	  int vet[] = new int[5];
      int i,maior,imaior;
	  	for (i=0;i<5;i++)
	    {
	           vet[i]=Integer.parseInt(JOptionPane.showInputDialog("Entre com um número"));
          }
          maior=vet[0];
          imaior=0;
          for (i=0;i<5;i++)
          {   	
          if(vet[i]>maior) {
                	maior=vet[i];
   					imaior = ++i;    
                  }
          }	
         for (i=imaior;i<5;i++)
          {   	 
                  	vet[i-1] = vet[i];
          }	
          vet[4]=maior;
 
         for (i=0;i<5;i++)
         {		
       	                System.out.println(vet[i]);
         }
	}
}