Java - Comando Scanner entrada = new Scanner (System.in);

6 respostas
Danielcoar

Alguém pode me ajudar?

Tenho o seguinte comando:

Scanner entrada = new Scanner (System.in);
 System.out.print("Digite seu nome: ");
 String nome = entrada.nextLine();
 System.out.println("O nome digitado foi: " + nome);

Pois bem, tenho no monitor o nome que foi digitado no teclado. Mas se eu quisesse, por exemplo, capturar somente as consoantes que foram digitadas ou somente as vogais, como faria isso? Ou somente números? etc…

6 Respostas

Dragoon

Você deverá escrever uma rotina, em que fará a separação de consoantes, de vogais e números, porque, na hora da digitação ele só atribui a variável nome quando é pressionado o <enter>, e assim não tem como separar os itens desejados, no evento de keyUp, ou e KeyPress ou e KeyDown. Console é simples é atribuirá o valor somente como dito no <enter> que seria a confirmação.

Chaybelucas

http://respostas.guj.com.br/4689-contar-consoantes-e-vogais-numa-string

Ve se ajuda.

Danielcoar

Ajuda sim! Muito Obrigado!

Danielcoar

Ok amigo! Obrigado!

Danielcoar

Agora há um erro que não to conseguindo enxergar no exemplo desse link que vc passou.

na linha:

if (vogais.indexOf(Texto[i]) >= 0)

e

else if(consoantes.indexOf(Texto[i]) >= 0)

Qual seria o erro não conseguir testar aqui.

Chaybelucas

Se você apenas copiou e colou, tem um parêntese a mais k

Do contrário, dá uma olhada na explicação aqui http://www.devmedia.com.br/metodos-split-e-indexof-mais-metodos-da-classe-string/23458

Criado 29 de agosto de 2016
Ultima resposta 29 de ago. de 2016
Respostas 6
Participantes 3