1
resposta

Dúvida sobre descrição com mais de uma palavra

Em outros posts do fórum alguns alunos notaram que ocorre um erro quando tentam atualizar a descrição do cargo usando um espaço (exemplo: recursos humanos). Também parecem ter resolvido o problema colocando scanner.useDelimiter("\n") no início do código, da seguinte forma:

    private void atualizar(Scanner scanner){

        scanner.useDelimiter("\n");
        System.out.println("Informe o ID do cargo a ser atualizado: ");
        int id = scanner.nextInt();

        System.out.println("Informe a nova descrição: ");
        String descricao = scanner.next();

        Cargo cargo = new Cargo();
        cargo.setId(id);
        cargo.setDescricao(descricao);
        cargoRepository.save(cargo);
        System.out.println("Descrição atualizada");

    }

Funcionou aqui no meu código também, mas eu não entendi exatamente como funciona esse useDelimiter("\n") do Scanner. Alguém saberia me explicar?

1 resposta

Também funcionou para mim, mas não encontrei a explicação exata sobre esse método...