Ajuda!

Amigos,
Sou iniciante em Java e em programação de um modo geral. Já comecei a ler alguma coisa a respeito de algoritmo. Na verdade eu to só me justificando a vocês para pergunta que tenho a fazer pois sei que é basica, mas não é comodismo nem falta de paciencia, já pensei muito a respeito e como eu to seguindo passo a passo a leitura e exercicio do livro “Java como programar”. Eu gostaria que me ajudassem a dar contnuidade nos estudos.
A questão é que eu tenho um código que identifica o maior numero entre cinco digitados pelo usuario e tambem sei descubrir o menor, no entanto não sei como dizer quais são os maiores e os menores dentro desse grupo. segue o código:

[code]import javax.swing.*;
public class teste {

public static void main (String args[]){
	
	
	int a,b,c,d,e,maior,maior1,menor;
	String aval,bval,cval,dval,eval,resultm,resultM;
	
	
	aval = JOptionPane.showInputDialog("Digite um numaro" );
	bval = JOptionPane.showInputDialog("Digite um numaro" );
	cval = JOptionPane.showInputDialog("Digite um numaro" );
	dval = JOptionPane.showInputDialog("Digite um numaro" );
	eval = JOptionPane.showInputDialog("Digite um numaro" );
	
	a = Integer.parseInt( aval);
	b = Integer.parseInt( bval);
	c = Integer.parseInt( cval);
	d = Integer.parseInt( dval);
	e = Integer.parseInt( eval);
	
	
	//maior
	maior=a;
	if((a>=b))if((a>=c))if((a>=d))if((a>=e)) 
		   maior = a; 
    if((b>=a))if((b>=c))if((b>=d))if((b>=e)) 
		   maior = b; 
	if((c>=a))if((c>=b))if((c>=c))if((c>=d)) 
			   maior = c;
	if((d>=a))if((d>=c))if((d>=d))if((d>=e)) 
			   maior = d;
	if((e>=a))if((e>=c))if((e>=d))if((e>=e)) 
			   maior = e;
	
	//segundo maior
	maior1=a;
	if (maior1<maior){
	if((a>=b))if((a>=c))if((a>=d))if((a>=e)) 
		   maior1 = a; 
	if((b>=a))if((b>=c))if((b>=d))if((b>=e)) 
		   maior1 = b; 
	
	if((c>=a))if((c>=b))if((c>=c))if((c>=d)) 
			   maior1 = c;

	if((d>=a))if((d>=c))if((d>=d))if((d>=e)) 
			   maior1 = d;
	
	if((e>=a))if((e>=c))if((e>=d))if((e>=e)) 
			   maior1 = e;
	}


	JOptionPane.showMessageDialog(null,"O maior numero é "+maior+"\n"+ 
	" O segundo maior é "+maior1,"RESULTADO",JOptionPane.INFORMATION_MESSAGE);
	
	System.exit(0);
}

}[/code]
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

Esse código diz respeito ao que foi estudado e ao que estou estudando no capitulo tres do livro. Gostaria que os amigos me ajudassem dando continuidade ou pelo menos usando as mesmas tecicas dipostas neste codigo, uma vez que segunto o livro não é prmitido usar outras tecnicas que não estejam no capitulo.

Desde já grato,

olhando o seu código, eu acho que você está na parte que você tem que pegar sozinho mesmo… porque qualquer um que programe faria essa comparação em um loop, as pessoas aqui podem acabar te confundindo. Agora eu não entendi muito bem o que você está precisando… Se você quizer imprimir o numero do maior para o menor, nenhum programador aqui vai fazer usando if… eles vão usar um array e um loop, mas esquece isso vai seguindo o livro que você vai saber como fazer

Não entendi muito bem o que voce disse. Mas já deu pra ter uma noção. valeu.