Usar for contendo tres valores e imprimir o maior - qual a melhor maneira pois meu cod está ruim

Bom pessoal estou começando aprender java e tenho que fazer um simples exercicio,
mas sei que o cod está certo, mas não na melhor maneira.
Vocês podem me ajudar, para o codigo ficar na melhor maneira.
exercicio:
Escreva um programa que use laço de repetição, leia três valores e imprima o maior deles.

fiz assim

CODE
import javax.swing.*;
public class Exercicio08 {

public Exercicio08() {
}
    
public static void main(String[] args) {
    int i, valor,cont_1=0,cont_2=0,cont_3=0;
    
    for(i=0; i<3; i++)
    {
        valor = Integer.parseInt (JOptionPane.showInputDialog("Digite o número:"));
        System.out.println(valor);
        
        if(i == 0)
        {
            cont_1 = valor;
        }
        if(i== 1)
        {
            cont_2 = valor;
        }    
        if(i== 2)
        {
            cont_3 = valor;
        }    
    }
    
    if ((cont_1>cont_2)&&(cont_1>cont_3))
    {
        System.out.println("O maior valor é de:" +cont_1);        
    }
    
    if ((cont_2>cont_1)&&(cont_2>cont_3))
    {
        System.out.println("O maior valor é de:" +cont_2);        
    }
    if ((cont_3>cont_1)&&(cont_3>cont_2))
    {
        System.out.println("O maior valor é de:" +cont_3);        
    }
}

}

Você poderia utilizar vetores e as classes java o que iria facilitar muito.

[code]package principal;

import java.util.Arrays;
import java.util.Collections;

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {
	Integer[] v = new Integer[3];
	for (int i = 0; i < v.length; i++) {
		v[i] = Integer.parseInt(JOptionPane.showInputDialog("Entre com o número"));
	}
	System.out.println(Collections.max(Arrays.asList(v)));
}

}[/code]

Dê uma olhada na classe Collections, ela possui muitas coisas uteis para se trabalhar com coleções, e a classe Arrays é bem útil para se trabalhar com vetores.

Att.

pode ser algo assim:

public class MaiorNumero {

	
	public int maiorNumero ( int [] numeros ){
		
		int maior = 0;
		
		for (int temp : numeros) {
			
			if( temp > maior ){
				
				maior = temp;
			}
		}
		
		return maior;
	}
	
	
	public static void main(String[] args) {
		
		int[] numeros =  { 7 , 6 , 10 };
		
		MaiorNumero maior = new MaiorNumero();
		
		System.out.println( maior.maiorNumero( numeros ));
	}
}