Tem como chamar um método através do Scanner?

3 respostas Resolvido
L

Eu sou iniciante na área de Java, e gostaria de saber se tem como pedir ao usuário escrever por exemplo: sair, e chamar o método

void sair(){
   System.exit(0);
}

Se alguém souber como posso fazer isso seria de grande ajudar.

3 Respostas

A
Solucao aceita

Tem como você comparar o texto digitado e realizar uma ação, tente isso:

public static void main(String[] args) {
    run();
}

public static void run() {
     Scanner scanner = new Scanner(System.in);
    String sair = scanner.nextLine();

    if (sair.equals("sair")) {

        System.exit(0);

    } else {
        System.out.println("Informe o COMANDO \"sair\"");
        run();
    }
}
L

Obrigado, funcionou perfeitamente!

S

Se quiser algo mais dinâmico, pode utilizar reflexão computational, pesquise por
java reflection

Criado 24 de dezembro de 2016
Ultima resposta 24 de dez. de 2016
Respostas 3
Participantes 3