Manipulação de Strings

advertisement
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL
FACULDADE DE TECNOLOGIA SENAC PELOTAS
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
Programação Estruturada
Manipulação de Strings
Exercícios – Aula 2:
5. Elaborar um programa que leia o nome completo de um aluno. Exiba apenas o seu sobrenome.
Nome Completo: Ana Maria Soares
Sobrenome: Soares
package sobrenome;
import java.util.Scanner;
public class sobrenome {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String nome, sobrenome;
int tam, i, ult_espaco;
System.out.print("Nome: ");
nome = entrada.nextLine();
tam = nome.length();
ult_espaco = nome.lastIndexOf(' ');
System.out.print("Sobrenome: ");
for (i=ult_espaco+1; i < tam; i++)
System.out.print(nome.charAt(i));
System.out.println();
// outra forma
sobrenome = nome.substring(ult_espaco+1);
System.out.println("Sobrenome: " + sobrenome);
}
}
6. Elaborar um programa que leia uma data no formato 09/08/2010 e exiba
Pelotas, 09 de Agosto de 2010
Data: 15/08/2010
Pelotas, 15 de Agosto de 2010
package data_extenso;
import java.util.Scanner;
public class data_extenso {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String data, dia, mes, ano, extenso="";
System.out.print("Data: ");
data = entrada.nextLine();
dia = data.substring(0, 2);
mes = data.substring(3, 5);
ano = data.substring(6);
if (mes.equals("01"))
extenso = "Janeiro";
else if (mes.equals("02"))
extenso = "Fevereiro";
else if (mes.equals("03"))
extenso = "Março";
else if (mes.equals("04"))
extenso = "Abril";
else if (mes.equals("05"))
extenso = "Maio";
else if (mes.equals("06"))
extenso = "Junho";
else if (mes.equals("07"))
extenso = "Julho";
else if (mes.equals("08"))
extenso = "Agosto";
else if (mes.equals("09"))
extenso = "Setembro";
else if (mes.equals("10"))
extenso = "Outubro";
else if (mes.equals("11"))
extenso = "Novembro";
else if (mes.equals("12"))
extenso = "Dezembro";
System.out.println("Pelotas, " + dia + " de " + extenso +
" de " + ano);
}
}
7. Elaborar um programa que leia o e-mail de um aluno e informe se o e-mail é ou não válido. Para ser
considerado válido, o e-mail deve possuir apenas um "@" e, no mínimo, um "."
E-mail: [email protected]
Ok! E-mail válido
package verifica_email;
import java.util.Scanner;
public class verifica_email {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String email;
int i, tam, pontos, arrobas;
System.out.print("E-mail: ");
email = entrada.nextLine();
pontos = 0;
arrobas = 0;
tam = email.length();
for (i=0; i<tam; i++) {
if (email.charAt(i) == '.')
pontos = pontos + 1;
if (email.charAt(i) == '@')
arrobas = arrobas + 1;
}
if (pontos >= 1 && arrobas == 1)
System.out.println("Ok! E-mail correto");
else
System.out.println("Erro... E-mail Inválido");
}
}
8. Elaborar um programa que leia uma palavra. O programa deve centralizar esta palavra em uma linha com 80
colunas, com pontos nos lados – conforme o exemplo.
Palavra: sala
.....................................sala.....................................
package centraliza_pontos;
import java.util.Scanner;
public class centraliza_pontos {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String palavra;
int tam, i, metade;
System.out.print("Palavra: ");
palavra = entrada.nextLine();
tam = palavra.length();
metade = (80-tam) / 2;
for (i=1; i<= metade; i++)
System.out.print(".");
System.out.print(palavra);
for (i=1; i<= metade; i++)
System.out.print(".");
if (tam % 2 == 1)
System.out.print(".");
System.out.println();
}
}
9. Elaborar um programa que leia uma palavra. Informe quantas vezes a primeira letra consta na palavra.
Palavra: Abacaxi
A letra a aparece 3 vezes em abacaxi
package conta_primeira;
import java.util.Scanner;
public class conta_primeira {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String palavra;
char letra;
int tam, i, conta;
System.out.print("Palavra: ");
palavra = entrada.nextLine();
palavra = palavra.toLowerCase();
letra = palavra.charAt(0);
tam = palavra.length();
conta = 0;
for (i=0; i<tam; i++)
if (palavra.charAt(i) == letra)
conta = conta + 1;
System.out.println("A letra " + letra + " aparece " +
conta + " vezes em " + palavra);
}
}
Download