Alguem pode me ajudar, nesse exercicio: Fazer um programa que leia o nome do usuário e verifique se ele começa com uma vogal.
Sim, alguém pode te ajudar.
O que você já fez? Onde está tendo dificuldade?
Abraço.
Quero saber como eu faço, para dizer se a primeira letra é vogal ou não, quero saber se é um comando ou se usa com: se, for…
Preste atenção no que disseste:
E veja o método startsWith da classe String:
http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#startsWith(java.lang.String)
Olá amigo, não sei qual sua dúvida. Você precisa desenvolver um método que faça isso ou gostaria de um método já pronto? Como o post aí de cima, você pode usar a ferramenta pronta no classe String, caso contrário segue um código que faz isso pra você.
[code]import java.util.Scanner;
public class Main {
static int[] vogais = { 65, 69, 73, 79, 85, 97, 101, 105, 111, 117 };// Representação
// decimal
// de
// cada
// vogal
// na
// tabela
// ASCII
public static void main (String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite a palavra a ser verificada: ");
String str = scanner.next();
char[] strArray = str.toCharArray();
int primeiraLetra = (int)strArray[0];
boolean resposta = false;
if (((int) strArray[0]) >= 65 && ((int) strArray[0]) <= 90
|| ((int) strArray[0]) >= 97 && ((int) strArray[0]) <= 122){
resposta = verificaVogal(primeiraLetra);
if (resposta == true)
System.out.println("A PRIMEIRA LETRA É UMA VOGAL");
else
System.out.println("A PRIMEIRA LETRA É UMA CONSOANTE");
}
else
System.out.println("Não é vogal nem consoante.");
}
public static boolean verificaVogal(int primeiraLetra){
boolean eVogal = false;
for (int i = 0; i < vogais.length; i++) {
if ((primeiraLetra) == vogais[i])
return true;
}
return false;
}
}
[/code]
Eu usaria um regex.
seu regex ficaria algo mais ou menos assim:
^[aeiouAEIOU]+(.)*$
testa aqui neste link o regex:
http://regexpal.com/
um pequeno tutoial pra vc:
http://www.vogella.com/tutorials/JavaRegularExpressions/article.html
Melhorando um pouco a dica do Luiz, a expressão regular pode ser apenas:
^[aeiouAEIOU]
Obrigado a todos que me ajudarao!