1. Faça um programa que, a partir de uma string digitada pelo usuário, imprima:
a) O número de caracteres da string.
b) A string com todas suas letras em minúsculo e em seguida, maiúsculo.
c) O número de vogais da string.
d) Se a string digitada começa com “INS” (ignorando maiúsculas/minúsculas).
e) Se a string digitada termina com “NAS” (ignorando maiúsculas/minúsculas).
f) O número de dígitos (0 a 9) da string.
g) O número de letras da string.
Olá, Comunidade!
Vocês devem ter notado que o site ficou um período fora do ar (do dia 26 até o dia 30 de maio de 2024).
Consegui recuperar tudo, e ainda fiz um UPGRADE no servidor! Agora estamos em um servidor dedicado no BRASIL!
Isso vai fazer com que o acesso fique mais rápido (espero )
Já arrumei os principais bugs que aparecem em uma atualização!
Mas, se você encontrar alguma coisa diferente, que não funciona direito, me envie uma MP avisando que eu arranjo um tempo pra arrumar!
Vamos crescer essa comunidade juntos
Grande abraço a todos,
Prof. Caju
Vocês devem ter notado que o site ficou um período fora do ar (do dia 26 até o dia 30 de maio de 2024).
Consegui recuperar tudo, e ainda fiz um UPGRADE no servidor! Agora estamos em um servidor dedicado no BRASIL!
Isso vai fazer com que o acesso fique mais rápido (espero )
Já arrumei os principais bugs que aparecem em uma atualização!
Mas, se você encontrar alguma coisa diferente, que não funciona direito, me envie uma MP avisando que eu arranjo um tempo pra arrumar!
Vamos crescer essa comunidade juntos
Grande abraço a todos,
Prof. Caju
ALGORITMOS E IMPLEMENTAÇÕES ⇒ string em java
Moderador: [ Moderadores TTB ]
-
- Mensagens: 32
- Registrado em: 19 Set 2020, 10:49
- Última visita: 06-02-21
-
- Mensagens: 39
- Registrado em: 12 Fev 2020, 22:12
- Última visita: 15-07-22
- Agradeceu: 6 vezes
- Agradeceram: 7 vezes
Jun 2021
02
06:38
Re: string em java
Em java, toda string tem certas propriedades que podem ser acessadas por meio do operador ponto.
Exemplo:
String nome = new String("matemática");
//esse código abaixo vai imprimir o tamanho da string e pular uma linha
System.out.println("Tamanho = "+nome.length());
Na b) é preciso apenas executar um System.out.println(str.toUpperCase()); para imprimir com maiusculas e System.out.prntln(str.toLowerCase()); para imprimir com misnusculas
Para a c) basta percorrer a string com um for e verificar se o str.charAt(indice) é igual a uma vogal.
Eu sugiro que você coloque as vogais numa string auxliar, dai, basta fazer um if assim:
if (vogais.indexOf(str.charAt(indice)) > -1)
System.out.println("Achamos uma vogal");
Quanto a questão d) e e) é preciso escolher: ou você escolhe tornar todos os caracteres da string lida como maiusculos e então procurar se ela começa com INS ou termina com NAS. Nesse caso, você pode usar o str.indexOf("INS") e verificar se ele retorna 0 para indicar que começou com INS, caso retorne outro valor, então não cmeça com INS. Para o caso do NAS, basta usar o mesmo str.indexOF("NAS") e verificar se ele retrona um valor maior que zero e igual a str.length() - 3, pois nesse último caso, a posição na str com NAS é as 3 últimas posições.
Para a f), vale quase o mesmo código do c), basta trocar a string auxiliar por uma string com caracteres de 0 até 9, porém, você pode fazer assim também:
//dentro de um for com um contador de i até str.length()
if (str.charAt(i) >= '0' && str.charAt(i) <= '9')
System.out.println("Achamos um digito");
de 0 até 9 os caracteres são sequencias, menos as vogais porque seguem a ordem da tabela ASCII.
Por fim, para a g), basta usar um for indo de 0 até str.length() e então, verificar se o caractere está entre os intervalos de
if ((str.charAt(i) >= 'a' && str.charAt(i) <= 'z') || (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'))
Exemplo:
String nome = new String("matemática");
//esse código abaixo vai imprimir o tamanho da string e pular uma linha
System.out.println("Tamanho = "+nome.length());
Na b) é preciso apenas executar um System.out.println(str.toUpperCase()); para imprimir com maiusculas e System.out.prntln(str.toLowerCase()); para imprimir com misnusculas
Para a c) basta percorrer a string com um for e verificar se o str.charAt(indice) é igual a uma vogal.
Eu sugiro que você coloque as vogais numa string auxliar, dai, basta fazer um if assim:
if (vogais.indexOf(str.charAt(indice)) > -1)
System.out.println("Achamos uma vogal");
Quanto a questão d) e e) é preciso escolher: ou você escolhe tornar todos os caracteres da string lida como maiusculos e então procurar se ela começa com INS ou termina com NAS. Nesse caso, você pode usar o str.indexOf("INS") e verificar se ele retorna 0 para indicar que começou com INS, caso retorne outro valor, então não cmeça com INS. Para o caso do NAS, basta usar o mesmo str.indexOF("NAS") e verificar se ele retrona um valor maior que zero e igual a str.length() - 3, pois nesse último caso, a posição na str com NAS é as 3 últimas posições.
Para a f), vale quase o mesmo código do c), basta trocar a string auxiliar por uma string com caracteres de 0 até 9, porém, você pode fazer assim também:
//dentro de um for com um contador de i até str.length()
if (str.charAt(i) >= '0' && str.charAt(i) <= '9')
System.out.println("Achamos um digito");
de 0 até 9 os caracteres são sequencias, menos as vogais porque seguem a ordem da tabela ASCII.
Por fim, para a g), basta usar um for indo de 0 até str.length() e então, verificar se o caractere está entre os intervalos de
if ((str.charAt(i) >= 'a' && str.charAt(i) <= 'z') || (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z'))
Crie uma conta ou entre para participar dessa discussão
Você precisa ser um membro para postar uma resposta
Crie uma nova conta
Ainda não é um membro? Registre-se agora!
Membro pode iniciar seus próprios tópicos e inscrever-se no dos outros para ser notificado sobre atualizações.
É gratuito e leva apenas 1 minuto
Entrar
-
- Tópicos Semelhantes
- Respostas
- Exibições
- Última mensagem
-
- 0 Respostas
- 1259 Exibições
-
Última mensagem por siliane
-
- 0 Respostas
- 5335 Exibições
-
Última mensagem por pensadornato
-
- 0 Respostas
- 1628 Exibições
-
Última mensagem por pensadornato
-
- 0 Respostas
- 2572 Exibições
-
Última mensagem por pensadornato
-
- 1 Respostas
- 1632 Exibições
-
Última mensagem por Fibonacci13