Baixe o app para aproveitar ainda mais
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.
Compartilhar