Como dissemos antes e diremos novamente — tudo é um objeto em JavaScript. Quando você cria um string, usando por exemplo var string = 'This is my string'; sua variável torna-se uma instância do objeto string e, como resultado, tem um grande número de propriedades e métodos diponíveis para ela. Você pode ver isso se você for na página do objeto String e olhar para baixo na lista do lado da página! Agora, antes de seu cérebro começar a derreter, não se preocupe! Você não precisa saber sobre a maioria deles no início da sua jornada de aprendizado. Mas há alguns que você potencialmente usará com bastante frequência que veremos aqui. Vamos digitar alguns exemplos em um console novo. Nós fornecemos um abaixo (você também pode abrir este console em uma guia ou janela separada, ou usar o console do desenvolvedor do navegador, se preferir). Nós fornecemos um abaixo (você também pode abrir esse console em uma aba ou janela separada, ou usar o console do navegador do desenvolvedor se você preferir).
Para qualquer caractere, precisamos verificar se é uma vogal ou consoante. Como sabemos, as vogais são 'a', 'e', 'i', 'o', 'u' e todos os outros caracteres (ou seja, 'b', 'c', 'd', 'f' ... ) são consoantes. Exemplos: Input : char = 'r' Output : Consonant Input : char = 'e' Output : VowelAqui, na implementação abaixo, verificaremos se o caractere declarado corresponde a alguma das cinco vogais. E se corresponder, “Vogal” é impresso, senão “Consoante” é impresso. Exemplo 1: // java program to check whether input // character is a vowel or consonant import java.io.*; public class geek { // Function to find whether an input // character is vowel or not static void Vowel_Or_Consonant(char y) { if (y == 'a' || y == 'e' || y == 'i' || y == 'o' || y == 'u') System.out.println("It is a Vowel."); else System.out.println("It is a Consonant."); } // The Driver code static public void main(String[] args) { Vowel_Or_Consonant('b'); Vowel_Or_Consonant('u'); } }SaídaÉ uma consoante. É uma vogal. Exemplo 2:
SaídaÉ uma consoante. É uma vogal. Exemplo 3: // java program to check whether input // character is a vowel or consonant import java.io.*; class GFG { // Function to find whether an input // character is vowel or not static String isVowel(char ch) { // Make the list of vowels String str = "aeiouAEIOU"; return (str.indexOf(ch) != -1) ? "Vowel" : "Consonant"; } // Driver Code public static void main(String[] args) { System.out.println("It is a " + isVowel('a')); System.out.println("It is a " + isVowel('x')); } }SaídaÉ uma vogal É uma consoante
Olá pessoal, sou inciante em java e gostaria que vocês me ajudassem em uma questão que eu estou resolvendo, ela eh mais ou menos assim, ela pede pra desenvolver uma classe em java para que receba um nome e escreva quantas vogais existem nele. Eu já procurei em muitos lugares mais ñ achei queria muito que vocês me ajudassem. Aguardando a Resposta. “Ser o mais rico do cemitério não é o que mais importa para mim? Ir para a cama à noite e pensar que foi feito alguma coisa grande. Isso é o que mais importa para mim.” (Steve Jobs)
[quote=Progsaulo]Olá pessoal, sou inciante em java e gostaria que vocês me ajudassem em uma questão que eu estou resolvendo, ela eh mais ou menos assim, ela pede pra desenvolver uma classe em java para que receba um nome e escreva quantas vogais existem nele. Eu já procurei em muitos lugares mais ñ achei queria muito que vocês me ajudassem. Aguardando a Resposta. “Ser o mais rico do cemitério não é o que mais importa para mim? Ir para a cama à noite e pensar que foi feito alguma coisa grande. Isso é o que mais importa para mim.” (Steve Jobs)[/quote] Salva as vogais em um vetor e dps vai comparando com o nome digitado.
Obrigado, mas eu realmente queria saber se há algum código especifico de java pra fazer isso.
public class Letras { private String frase ; private static final char[] vogais = {65,69,73,79,85,97,101,105,111,117,249,250,251,252,242,243,244,245,246,232,233,234, 235,236,237,238,239,224,225,226,227,228,229,217,218,219,220,210,211,212,213,214,200,201,202, 203,204,205,206,207,192,193,194,195,196,197}; public Letras(String frase) { this.frase = frase ; } public int getVogalCount(){ int size = frase.length(); char[] ar = frase.toCharArray(); int quant = 0 ; if(size != ar.length){ throw new RuntimeException("Tamanho diferente"); } for (int i = 0; i < size; i++) { for (int j = 0; j < vogais.length; j++) { if(ar[i] == vogais[j]){ quant++ ; } } } return quant ; } public static void main(String[] args) { System.out.println(new Letras("Ser o mais rico do cemitério não é o que mais importa para mim?"+ "Ir para a cama à noite e pensar que foi feito alguma " + "coisa grande.Isso é o que mais importa para mim. (Steve Jobs)").getVogalCount()); } } Uma observação , se utilizar o equals para comparar a string ficaria mais lento. 1 curtida
Mas da forma que tu tá fazendo está errada: ar[i] == vogais[j]Dessa forma tu só está comparando o endereçamento de memória ao invés do valor da string. Se eu estiver errado, me corrijam, mas foi isso que aprendi.
Preste atenção no que as variáveis significam. Elas não são duas Strings, mas sim, dois chars.
[quote=viniciusalvess]Uma observação , se utilizar o equals para comparar a string ficaria mais lento. Por favor, não poste a solução de exercícios de faculdade. Caso contrário, voltaremos a ter problema no fórum de termos enxurradas de pedidos como esse. Ajude o cara a pensar, dê dicas, mas resolver exercício, não!
[quote=ViniGodoy][quote=viniciusalvess]Uma observação , se utilizar o equals para comparar a string ficaria mais lento. Por favor, não poste a solução de exercícios de faculdade. Caso contrário, voltaremos a ter problema no fórum de termos enxurradas de pedidos como esse. Ajude o cara a pensar, dê dicas, mas resolver exercício, não![/quote] Pode deixar ViniGodoy que não irá acontecer novamente!
[quote=Marcelo de Andrade]Mas da forma que tu tá fazendo está errada: ar[i] == vogais[j]Dessa forma tu só está comparando o endereçamento de memória ao invés do valor da string. Se eu estiver errado, me corrijam, mas foi isso que aprendi. [/quote] char é tipo primitivo , por isso que utilizei o == ;
[quote=viniciusalvess][quote=Marcelo de Andrade]Mas da forma que tu tá fazendo está errada: ar[i] == vogais[j]Dessa forma tu só está comparando o endereçamento de memória ao invés do valor da string. Se eu estiver errado, me corrijam, mas foi isso que aprendi. [/quote] char é tipo primitivo , por isso que utilizei o == ;[/quote] Sim sim, eu me confundi e respondi errado, desculpa. Na hora que vi “letra” deduzi de forma errônea String = alfabeto.
Obrigado pessoal, isso vai me ajudar muito!!! |