Como faço para retornar novamente o programa

Oi gente boa noite, fiz um programa SistemaBancario e gostaria de saber como faria para voltar:
import java.util.Scanner;
public class SistemaBancario {

public static void main(String[]args){
    
        
    String agencia;
    String conta;
    String numero = null;
    String titular;
    double saldo = 0;
    double valor;

    Scanner input =  new Scanner(System.in);
    
    System.out.println("Digite sua Conta");
    conta = input.next();
    
    System.out.println("Digite sua Agencia");
    agencia = input.next();
    
    System.out.println("Digite o nome do titular");
    titular = input.next();
    
    ContaCorrente cc = new ContaCorrente(agencia, numero, titular);

          System.out.println("Para sacar digite 1");
          System.out.println("Para Consulta de saldo digite 2");
          System.out.println("Para depositar digite 3");
          int opcao= input.nextInt();

          switch(opcao){
        
              case 1:
        System.out.println("Quanto deseja sacar?");
        valor = input.nextDouble();
        saldo = cc.Sacar(valor);
                  
              case 2:

        System.out.println("Seu saldo é: " + saldo );         
                  
              case 3:
        System.out.println("Quanto deseja depositar?");
        valor = input.nextDouble();
        saldo = cc.Depositar(valor);
              
    }
          System.out.println("Para continuar fazer transações de sua conta digite 1, se não digite 2");
          int n = input.nextInt();
          
          if(n == 1){

          
          }else{}

    }

}

Oque coloco dentro do meu if para ele voltar nas opcao ?

Gente resolvi isso com um laço while:
import java.util.Scanner;
public class SistemaBancario {

public static void main(String[]args){
    
        
    String agencia;
    String conta;
    String numero = null;
    String titular;
    double saldo = 0;
    double valor;

    Scanner input =  new Scanner(System.in);
    
    System.out.println("Digite sua Conta");
    conta = input.next();
    
    System.out.println("Digite sua Agencia");
    agencia = input.next();
    
    System.out.println("Digite o nome do titular");
    titular = input.next();
    
    ContaCorrente cc = new ContaCorrente(agencia, numero, titular);
    
    int resposta =1;
    while(resposta == 1){

          System.out.println("Para sacar digite 1");
          System.out.println("Para Consulta de saldo digite 2");
          System.out.println("Para depositar digite 3");
          int opcao= input.nextInt();

          
          switch(opcao){
        
              case 1:
        System.out.println("Quanto deseja sacar?");
        valor = input.nextDouble();
        saldo = cc.Sacar(valor);
                  
                  break;
                  
              case 2:

        System.out.println("Seu saldo é: " + saldo );         
                  break;
                  
              case 3:
        System.out.println("Quanto deseja depositar?");
        valor = input.nextDouble();
        saldo = cc.Depositar(valor);
              break;
                  
              default:
                  System.out.println("Você digitou errado, digite [1] para sacar, [2] para consultar o saldo e [3] para depositar");
    break;
          }
          System.out.println("Para Continuar digite [1] para sair digite [2]");
          resposta = input.nextInt();
          
          if(resposta !=1 ){
              
          }

    }
    }

}

Faz assim ó:

[code]import java.util.Scanner;

/**
*

  • @author Luiz Philipi
    */
    public class ContaCorrente {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {

      String agencia;
      String conta;
      String numero = null;
      String titular;
      double saldo = 0;
      double valor;

      Scanner input = new Scanner(System.in);

      System.out.println(“Digite sua Conta”);
      conta = input.next();

      System.out.println(“Digite sua Agencia”);
      agencia = input.next();

      System.out.println(“Digite o nome do titular”);
      titular = input.next();

      ContaCorrente cc = new ContaCorrente(agencia, numero, titular);

      int n = 2;
      do {
      System.out.println(“Para sacar digite 1”);
      System.out.println(“Para Consulta de saldo digite 2”);
      System.out.println(“Para depositar digite 3”);
      int opcao = input.nextInt();

       switch (opcao) {
      
           case 1:
               System.out.println("Quanto deseja sacar?");
               valor = input.nextDouble();
               saldo = cc.Sacar(valor);
               break;
      
           case 2:
      
               System.out.println("Seu saldo é: " + saldo);
               break;
      
           case 3:
               System.out.println("Quanto deseja depositar?");
               valor = input.nextDouble();
               saldo = cc.Depositar(valor);
               break;
       }
       System.out.println("Para continuar fazer transações de sua conta digite 1, se não digite 2");
       n = input.nextInt();
      

      } while (n == 1);
      }
      }[/code]

Modifiquei algumas coisas, vou explicar:

linha 35: crio um inteiro n com o valor 2, que é para sair do sistema.
linha 36: inicia um laço do{}while() Obs.: Não sei se você já aprendeu isso
linha 63: fim do laço do{}while(), se a variavel n for 1, ele irá voltar a linha 36, se for 2 irá para a próxima e sai do programa

Acho que é isso, testa ai

Obs.: Use o [ code] quando for citar um código