Como fazer o programa voltar quando há uma excessão ?

Oi pessoal !

Sou iniciante na programação Java e gostaria que me ajudassem nesse pequeno código que criei e estou cada vez mais colocando novas funções, eu quero saber como faço para que o programa execute novamente sem que eu precise apertar o Play ?

package numerosorte;

import java.util.Scanner;
import java.util.Random;

public class Sorte {

String nome;
String signo;
int n1;
int n2;
int n3;

public static void main(String[] args) {
	
	Scanner teclado = new Scanner(System.in);
	Random gerador = new Random();
	
System.out.println("---------------------------------");
System.out.println("Descubra o seu número da sorte !");
System.out.println("---------------------------------");

System.out.println("Qual o seu nome ?");
	String nome = teclado.nextLine();
	
System.out.println("---------------------------------");

System.out.println("Qual o seu signo ?");
	String signo = teclado.nextLine();
	
System.out.println("---------------------------------");

System.out.println("Digite qualquer número inteiro : ");
	int n1 = teclado.nextInt();
	
System.out.println("---------------------------------");

System.out.println("Digite outro número inteiro novamente :");
	int n2 = teclado.nextInt();
	
	int sorte = (n1 * n2) / 2;
	
System.out.println("---------------------------------");
System.out.println("---------------------------------");
System.out.println("Muito bem " + nome);
System.out.print("O seu Signo " + signo);
System.out.print(" é muito forte e tem uma sorte enorme!");
System.out.println("Seu número da sorte é : " + sorte);
		
System.out.println("---------------------------------");
System.out.println("Quer descobrir o número da Mega Sena ? Digite 1");
	int n3 = teclado.nextInt();
	
	if(n3 == 1){
		
		for(int g = 0; g < 7; g++){
			System.out.println(gerador.nextInt(100));
		}
	
	}else{
		System.out.println("Apenas o número 1 é válido!");
		return;
	}

}

}

No caso se o usuário não digitar o número 1 no final, eu gostaria que o programa desse a opção de poder digitar o número novamente, como faço isso ?

Você pode colocar tudo dentro de um DO WHILE, para executar o código enquanto a resposta for diferente de 1

do{
    int n3 = teclado.nextInt();
	
	if(n3 == 1){
		
		for(int g = 0; g < 7; g++){
			System.out.println(gerador.nextInt(100));
		}
	
	}else{
		System.out.println("Apenas o número 1 é válido!");
		return;
	}
}while(alguma condição aqui);
1 curtida