[RESOLVIDO]repetir pedido de dados

Ola galera estou precisando de uma ajuda, estou fazendo um exercício q pede a hora inicial e final de um jogo sendo no formato de 24h e calcular oo tempo jogado. Eu queria q quando digitasse uma hora maior do que 24 aparecesse uma msg de erro e pedisse de novo a hora para o usuario.

[quote]import java.util.*;

public class exercicio03{
public static void main(String[] args){

    Scanner teclado = new Scanner(System.in);
    
    
    System.out.println("Considerando um relógio digital, \nDigite a hora de início do jogo: ");
    int hi = teclado.nextInt();
    
    if(hi>24 || hi<0){
        System.out.println("Hora digitada inválida.");
    }
    
    System.out.println("Digite a hora final do jogo: ");
    int hf = teclado.nextInt();
    
    if(hf>24 || hf<0){
        System.out.println("Hora digitada inválida.");
    } 
    
    
    if(hi>=hf){
        System.out.println("A duração do jogo foi de " + (hf-hi+24)+ " horas");
      }
    else {
        System.out.println("A duração do jogo foi de " + (hf-hi)+ " horas");
    }
        
    }
}

Use um laço de repetição (while ou do…while). Se o usuário digitar um valor correto, saia do laço. Senão, não saia.

Se não estudou sobre laços, estude. É bem simples, e conhecimento básico de programação.

Abraço.

Valeu pela dica.
Não faz um mês q iniciei com os estudos então tenho muito a aprender.