Problemas com função

Estou tentando fazer tentando retornar a mensagem de uma função e mostra-la, mas ela fica simplesmente se repetindo, se alguém conseguir me dar uma força, agradeço!

public static void main (String args[]) {

	Scanner entrada = new Scanner(System.in);
	String opc, msg, resp;

	do {
		menu();
		opc = entrada.nextLine();			
		menuOpc(opc);
		msg = entrada.nextLine();
		System.out.println(msg);

	}while(opc != "5");

}

public static String menuOpc(String opc){

	Scanner entrada = new Scanner(System.in);
	String id, mensagem="";
	System.out.println("Insira o ID da conta: ");
	id = entrada.nextLine();
	switch(opc){			
		case "1A":    
			mensagem = opc+";"+id;
			break;
                    default:
			System.out.println("Opção inválida");
	}
	return mensagem;
}

Que método é esse?

Aliás, se você puder explicar um pouco melhor oq tá tentando fazer, seria bom! :smiley:

static void menu() {
System.out.println("\t Escolha a opção desejada");
System.out.println(“1A - Saldo”);
System.out.println(“5 - Sair”);
System.out.print("Opção: ");
}

.