Buscar

aula03_APII_N

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Curso: Sistemas de Informação e Ciência da Computação
	Disciplina: Algoritmos e Programação II
	Professores: Fernando Luiz de Oliveira e Madianita Bogo
AULA 03 – 07/08/2013
Manipulação de Strings - java
Toda e qualquer string corresponde a uma matriz unidimensional (vetor) de caracteres, finalizada pelo caractere ‘\0’, que representa um valor nulo, indicando o final da string.
O tipo de dados String (com S maiúsculo) é um objeto. As Strings podem ser declaradas de duas formas:
como variáveis normais:
String varStr; //Declara a variável e não inicializa
String varStr = “Olá!” //Declara a variável e inicializa com o conteúdo Olá!
com construtores (um construtor especifica como um objeto deve ser inicializado):
String varStr = new String(); //Declara a variável e instancia uma String vazia
String varStr = new String(“Olá!”); //Declara a variável e instancia uma String com o conteúdo Olá!.
Os tipos de dados trabalhados até o momento (int, double e char) são chamados de tipos primitivos, ou seja, nativos da linguagem de programação.
É importante se atentar para o fato de que, em Java, Strings são objetos imutáveis. Assim, mesmo passando para o método a referência para uma String, alterar a variável no método NÃO irá alterar o valor da String referenciada (http://blog.caelum.com.br/strings-imutaveis/). Isso significa que, apesar de ser um objeto, ao se passar String para o método o comportamento é o de passagem por valor e não por referência.
�
 Métodos mais comuns para manipulação de Strings (http://hp-sistemas.com/doc/java/Tratamento-Strings.pdf):
length()
int = varStr.length();
Determina o número de caracteres de uma String.
Ex: tamanho = varStr.lenght(); //tamanho é uma variável do tipo int
Exercício: Faça um programa que solicite uma string ao usuário e imprima sua quantidade de caracteres.
charAt()
char = varStr.charAt(int pos);
Captura um caractere de uma String em uma posição específica.
Ex: caracter = varStr.charAt(2);
Exercício: Faça um programa que solicite uma string ao usuário bem como um número. Posteriormente, imprima a letra que corresponde a este número. Atenção: o número solicitado deve ser menor do que o tamanho da string e, caso seja maior ou igual, deve-se passar uma mensagem ao usuário o informando que o número é inválido.
equals()
boolean = varStr.equals(String varStr2);
Verifica o conteúdo de duas Strings quanto à igualdade de conteúdo. Se as duas Strings forem iguais retorna true, senão retorna false. Nesse método, letras maiúsculas e minúsculas são consideradas diferentes.
Ex: saoIguais = varStr.equals(varStr2);
O conteúdo de duas Strings não pode ser verificado com a utilização do operador ==, pois o mesmo irá comparar as referências (o endereço de memória) dos objetos e não seu conteúdo.
Exercício: Faça um programa que solicite duas strings ao usuário e informe ao usuário se elas são iguais ou diferentes.
equalsIgnoreCase()
boolean = varStr.equalsIgnoreCase(String varStr2);
Mesma finalidade do método equals(), porém ignora as variações entre maiúsculas e minúsculas.
Ex: saoIguais = varStr.equalsIgnoreCase(varStr2);
Exercício: Faça um programa que solicite duas strings ao usuário e informe ao usuário se elas são iguais ou diferentes.
Manipulação de Strings - java
Faça um programa que solicite a raça (branca, negra e amarela) e a idade de 10 pessoas e imprima:
A quantidade de pessoas que são da raça negra e tem mais que 30 anos.
A média de idade das pessoas que não são da raça negra.
A idade da pessoa mais velha.
Faça um programa que solicite ao usuário a digitação de nomes. Imprima na tela do usuário apenas os nomes que possuem mais de 10 caracteres.
Faça um programa que solicite ao usuário uma palavra e informe se esta palavra é um palíndromo.
Palíndromo: “Diz-se de palavra, frase ou verso que podem ser lidos da esquerda para a direita ou vice-versa, sem modificação de significado ou sentido” (http://aulete.uol.com.br/palindromo). Exemplo: OVO e ARARA.
Uma escola possui um programa que controla as notas dos alunos por bimestre, sendo que guarda as informações da seguinte forma:
Um vetor de string para armazenar os nomes de cada aluno;
Uma matriz bidimensional Nx4 guarda as notas dos alunos, sendo que as linhas correspondem aos 30 alunos matriculados na disciplina e as colunas correspondem aos 4 bimestres.
Um vetor onde são guardadas as médias das notas de cada aluno.
O índice (posição) da linha da matriz e os índices dos vetores correspondem ao mesmo aluno. 
Faça um programa que execute as seguintes ações:
Leia o vetor de nomes;
Leia a matriz de notas;
Preencha o vetor MEDIAS a partir dos dados da matriz;
Imprima o nome, as notas e a média alcançada por cada aluno.
Solicite um nome, veja se o mesmo existe no cadastro e, caso exista, imprima a média obtida por ele. Caso não, informe que este aluno não está cadastrado.

Continue navegando