Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Arrays e Strings Marcelo José Siqueira Coutinho de Almeida marcelo@ifpb.edu.br Manipulação de 1 Conteúdo do Módulo Definição de Arrays Declaração Uso Definição de Strings Declaração Uso Métodos Especiais 2 2 Arrays São estruturas unidimensionais que permitem armazenar valores ou objetos sob uma mesma referência Úteis em uma série de problemas Estrutura de dados estática São objetos especiais 3 3 Arrays 4 ‘C’ ‘A’ ‘S’ ‘A’ 0 1 2 3 char[ ] palavra; palavra = new char[4]; palavra é um array de caractetes palavra ocupa 4 posições na memória palavra[0] = ‘C’; palavra[1] = ‘A’; palavra[2] = ‘S’; palavra[3] = ‘A’; Um array é um objeto... Então temos que criá-lo!!! O tamanho do array deve ser informado no momento da criação. Qual o tamanho do array 4 Arrays Java faz uma verificação forte quanto aos limites definidos Podem gerar uma exceção chamada ArrayIndexOfBoundsException 5 ‘C’ ‘A’ ‘S’ ‘A’ 0 1 2 3 palavra[4] = ‘S’; 5 Arrays Inicialização de um array “passo a passo” 6 int[ ] vetor = new int[10]; for (int i=0; i < 10; i++) { vetor[i] = i; } 6 Arrays Maneira mais “econômica”: inicialização em tempo de edição ao mesmo tempo em que se informa o tamanho do array, informa-se também qual valor ficará em cada posição: 7 int[ ] arrayNum = {0,1,2,3,4,5,6,7,8,9} 7 Arrays 8 public class Comparador { public static void main(String[] args) { if (args[0].equals(args[1])) System.out.println(“iguais”); else System.out.println(“diferentes”); } } >java Comparador casa mesa >diferentes 8 Arrays 9 public class Comparador { public static void main(String[] args) { if (args[0].equals(args[1])) System.out.println(“iguais”); else System.out.println(“diferentes”); } } >java Comparador casa mesa >diferentes 9 Arrays Podem ser passados e retornados de métodos Passagem: 10 public static int soma(int[ ] numeros){ int total=0; for(int i = 0; i < numeros; i++){ total+=numeros[i]; } return total; } int[ ] vetor = {1,10,3,2,7,0} int[ ] p = soma(vetor); 10 11 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] palavra = new String[2]; System.out.println("Informe a primeira palavra"); palavra[0] = in.next(); System.out.println("Informe a segunda palavra"); palavra[1] = in.next(); compara(palavra); } public static void compara(String[] p){ if (p[0].equals(p[1])) System.out.println(p[0] + " e " + p[1] + " são iguais"); else System.out.println(p[0] + " e " + p[1] + " são diferentes"); } } Arrays Retorno: 12 public int[ ] encontraPar(int[] arrayNum){ int j=0; int[] arrayPar = {0,0,0,0}; for(int i = 0; i < arrayNum.length && j<arrayPar.length; i++){ if(arrayNum[i]%2==0) arrayPar[j++]=arrayNum[i]; } return arrayPar; } 12 Arrays Multidimensionais 13 int[ ][ ] matriz = {{0,1,2,3},{4,5,6,7},{8,9,10,11}}; int[ ][ ] matriz; matriz = new int[3][4] ; int valor = matriz [1][2]; 13 Arrays Multidimensionais 14 ‘C’ ‘A’ ‘S’ ‘A’ ‘H’ ‘E’ ‘J’ ‘O’ ‘A’ I U Q 0 1 2 0 1 2 3 matriz [0][0] = ‘C’; matriz [1][2] = ‘J’; matriz [2][3] = ‘I’; 14 String Seqüências de um ou mais caracteres Aspas (“ e ”) são usadas para denotar que uma determinada seqüência é um String Não é um tipo pré-definido como int ou char, mas uma classe da biblioteca Java padrão Exemplos: String mensagem = “HelloWorld!!!!!!”; String letra = “a”; String espaco = “ ”; 15 15 Strings Concatenação de Strings: ´+´ 16 public void concatena(String plv1, String plv2){ String token = “ -- ”; return palavra1 + token + palavra2; } 16 Strings Métodos charAt(int i) indexOf(char letra) indexOf(char letra, int inicio) substring(int inicio) substring(int inicio,int fim) trim() 17 17 Strings Métodos compareTo(String outro) endsWith(String sufixo) equals(String outro) equalsIgnoreCase (String outro) length( ) startsWith(String prefixo) toUpperCase( ) toLowerCase( ) concat(String outro) 18 18 Contatos marcelo@cefetpb.edu.br marcelojose.siqueira@gmail.com 19
Compartilhar