A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem I Strings.

Apresentações semelhantes


Apresentação em tema: "Linguagem I Strings."— Transcrição da apresentação:

1 Linguagem I Strings

2 Davi Pires {dpr@cin.ufpe.br}
Revisão Loops for while do – while Arrays Estruturas estáticas de armazenamento. Erros ArrayIndexOutOfBoundsException Miss by one Davi Pires

3 Davi Pires {dpr@cin.ufpe.br}
Flashback... Voltemos ao HelloWorld public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World!"); } “Nem tudo no código é código.” Davi Pires

4 Davi Pires {dpr@cin.ufpe.br}
Literais Quando inicializamos variáveis diretamente no código, usamos literais. Já conhecemos literais numéricos e booleanos. E quanto a “Hello World!” ? Davi Pires

5 Davi Pires {dpr@cin.ufpe.br}
Strings Texto (seqüências de caracteres) são armazenadas em Java na forma de Strings. Inicialização de Strings Usando literais. Usando o comando new Davi Pires

6 Inicialização de Strings
Java assume que os literais de String não mudam nunca. Por isso duas variáveis com o mesmo valor literal podem ter também o mesmo objeto. String a = “uma string”; “uma string” String b = “uma string”; Davi Pires

7 Inicialização de Strings
Vários Construtores: String( ) String( byte[ ] bytes ) String( char[ ] chars ) String( String original ) String( StringBuffer buffer ) ... Todos inicializam novos objetos. Davi Pires

8 Inicialização de Strings
String a = “uma string”; “uma string” String b = new String(a); String a = “uma string”; “uma string” String b = “uma string”; Davi Pires

9 Davi Pires {dpr@cin.ufpe.br}
Strings Exemplos StringConstrutores.java Davi Pires

10 Davi Pires {dpr@cin.ufpe.br}
Strings Métodos interessantes da classe String char charAt(int posicao); String substring(int posicao); int compareTo(String outraString); String concat(String outraString); int length(); String valueOf(..); void trim(); ... Davi Pires

11 Davi Pires {dpr@cin.ufpe.br}
Strings Exemplos: Codificacao.java Davi Pires

12 Davi Pires {dpr@cin.ufpe.br}
Strings Exercícios: Faça um método que identifica se uma dada String é parte de outra String. [ opcional ] Converta datas como “08/04/2005” em “08 de Abril de 2005”. [ opcional ] Implementar o método que decodifica uma String, que tenha sido codificada pelo Codificador. Davi Pires

13 Davi Pires {dpr@cin.ufpe.br}
Strings Usos comuns de Strings: como texto. como atributos de objetos. Exemplo: Conta.java como chaves de busca. Exemplo: próximo slide! Davi Pires

14 Davi Pires {dpr@cin.ufpe.br}
Strings Comparando Strings String a = “uma string”; String b = new String(a); if(a == b) { System.out.println(“a e b são iguais.”); } else { System.out.println(“a e b são diferentes.”); } == if(a.equals(b)) { System.out.println(“a e b são iguais.”); } else { System.out.println(“a e b são diferentes.”); } equals() Davi Pires

15 Davi Pires {dpr@cin.ufpe.br}
Strings Exemplo RepositorioContas.java Davi Pires

16 Davi Pires {dpr@cin.ufpe.br}
Strings Outros métodos para comparação: boolean equalsIgnoreCase(String string); Ignora maiúsculas e minúsculas. int compareTo(String string); Ordem alfabética (ou lexicográfico). Davi Pires

17 Davi Pires {dpr@cin.ufpe.br}
Console A classe Console fornece métodos para leitura / impressão de Strings. String readString( ); void print(String input); Davi Pires

18 Revisão

19 Davi Pires {dpr@cin.ufpe.br}
Dúvidas Quais exercícios você não conseguiu fazer? Quais aulas foram mais difíceis? Quais estruturas você não entende como funciona? Feedback O que faltou? O que teve demais? Davi Pires

20 Davi Pires {dpr@cin.ufpe.br}
Palavras reservadas boolean break byte case char class default do double float for else if import while int long new package private public short switch return this void Davi Pires

21 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 1: Características de Java Compilador vs. Interpretador. Tipos Primitivos Operadores Casts Davi Pires

22 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 2: Classes Atributos Métodos Construtores Palavras-chave class, void, return, new, this, null Davi Pires

23 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 3: Pacotes Importações Modificadores de Visibilidade Encapsulamento Davi Pires

24 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 4: Programação não-estruturada. Controle de Fluxo if if – else if – else if switch – case Classe Console Davi Pires

25 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 5: Loops for while do – while Arrays Armazenamento Erros com arrays Davi Pires

26 Davi Pires {dpr@cin.ufpe.br}
Revisão Aula 6: Literais Inicializando Strings Métodos da classe String Comparações de Strings Classe Console e Strings Davi Pires

27 Exercícios Alto nível

28 Davi Pires {dpr@cin.ufpe.br}
Exercícios Crivo de Eratóstenes Dado um certo número inteiro, retorne todos os números primos menores do que ele. Davi Pires

29 Davi Pires {dpr@cin.ufpe.br}
Exercícios Faça um programa que calcule a multiplicação, a divisão, o resto da divisão e o fatorial de 2 números. Trivial, né? Agora tente fazer isso sem usar os operadores *, /, e % . REUSE seu código o máximo possível. Davi Pires

30 Davi Pires {dpr@cin.ufpe.br}
Exercício Faça um método que, dado um array de inteiros, ele seja capaz de colocar os inteiros em ordem ascendente. Agora, faça um método que, dado um array de Strings, ele seja capaz de colocar as Strings em ordem alfabética. veja o método compareTo(String string); Davi Pires

31 Davi Pires {dpr@cin.ufpe.br}
Exercícios Use o que você sabe sobre: Strings Busca em Arrays E faça um dicionário! Dada uma palavra, ele busca no array de, digamos, EntradaDeDicionario, e retorna o significado da palavra. Inicialize o dicionário “na mão”, mesmo. Davi Pires

32 Davi Pires {dpr@cin.ufpe.br}
Exercícios Uma alternativa ao exercício anterior. Implemente um programa a ser usado por uma loja de CD’s. Os clientes podem buscar cd’s tanto pelo nome do artista como pelo nome do álbum. A busca retorna os dados do CD Artista. Nome do álbum. Lista de músicas. Davi Pires

33 Este trabalho está licenciado sob uma Licença Creative Commons Atribuição-Uso Não-Comercial-Compatilhamento pela mesma licença. Para ver uma cópia desta licença, visite ou envie uma carta para Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.


Carregar ppt "Linguagem I Strings."

Apresentações semelhantes


Anúncios Google