Buscar

POO 06 Arrays e Strings

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais