Ciao a tutti, avrei bisogno di un aiuto riguardo un problema con un programma di java.

Ho creato due metodi e uno l'ho chiamato nel main solamente che il valore che io inserisco non lo modifica e mi ridà sempre il valore iniziale.
Allego il codice
codice:
public class Programma {
 public static void main(String[] args) {
  int a=0;
  Metodi.Sceglifunzione(a);
  
  System.out.print(a);
  
 }
}
codice:
import java.util.Scanner;
public class Metodi {
 public static int Sceglifunzione(int a){
  
  Scanner tst = new Scanner(System.in);
  System.out.print("1 - Cifra messaggio");
  System.out.print("\n2 - Decifra messaggio");
  System.out.print("\n3 - Esci");
  System.out.print("\nScegli una funzione: ");
  
  a = tst.nextInt();
  
  return a;
 }
}