CURSO TÉCNICO EM
INFORMÁTICA PARA INTERNET
Disciplina: Programação Orientada a
Objetos
Prof. Roger Machado
rogermachado@[Link]
Java
•Array
◦Um array é uma coleção ordenada de valores
◦Os valores podem ser primitivos, objetos* ou outros arrays
◦Todos os valores de um array devem ser do mesmo tipo
◦Uma variável do tipo array é definida usando a notação:
tipo[] nomeArray; OU tipo nomeArray[];
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 2
Java
•Array
◦Arrays podem ser criados de duas formas
◦ Especificando somente o tamanho do array
◦ Especificando os elementos do array entre chaves
◦Arrays têm tamanho fixo não podem ser modificados após
criados
int[] array1 = new int[1024];
int[] array2 = {1, 2, 4, 8, 16, 32, 64};
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 3
Java
•Array
◦Acessando elementos de um array
◦Elementos de um array são acessados usando o índice de sua
posição (começa com zero)
int[] array = new int[5];
array[0] = 10;
array[2] = 5;
[Link](array[0]);
[Link](array[1]);
[Link](array[2]);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 4
Java
•Array
◦Tamanho do array
◦Acessando o tamanho de um array
◦ Utilizar o atributo length
◦ Não pode ser atribuído valores a length, ele sempre possuí o tamanho do
array
int[] array = {1, 2, 4, 8, 16, 32, 64};
[Link]([Link]);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 5
String
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 6
Java
•String
◦Não é um tipo primitivo, é uma classe em Java
◦ Sequências de caracteres Unicode
◦ Podem ser criados usando new ou como um texto entre aspas duplas
String s = new String("IFSul");
String texto = ""; // String vazia
String outroTexto = "Texto aqui";
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 7
Java
•String
◦Concatenação - Agrupação de duas Strings
◦ Utiliza o sinal de “+”
String texto1 = "Olá ";
String texto2 = "Mundo!";
String texto3 = texto1 + texto2;
String texto4 = texto1 + "Mundo!";
[Link](texto3);
[Link]("Testando o "+texto4);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 8
Java
•Igualdade em String
◦Para se testar a igualdade em Strings, utilizar os métodos
◦ equals ou equalsIgnoreCase
String texto1 = "Ola";
String texto2 = "ola";
[Link]([Link](texto2));
[Link]([Link](texto2));
[Link]("Ola".equalsIgnoreCase(texto2));
[Link]([Link]("ola"));
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 9
Java
•Substring
◦Extração de uma parte da String com o método substring
◦ Parâmetros
◦ Posição inicial e número de elementos a serem extraídos
String texto = "Texto completo para teste";
String parteTexto = [Link](0, 5);
[Link](parteTexto);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 10
Java
•Outros métodos de string
◦toLowerCase() - Muda o texto para minúsculo
◦toUpperCase() - –Muda o texto para Maiúsculo
String texto = "Exemplo de Texto ";
String textoUpper = [Link]();
String textoLower = [Link]();
[Link](texto);
[Link](textoUpper);
[Link](textoLower);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 11
Java
•Outros métodos de string
◦length()–Retorna o tamanho da String
◦charAt(i) –retorna o caractere no índice i
◦indexOf(‘c’) –Retorna o índice do caractere c, retorna -1 caso não
tenha o caractere na string
String texto = "Exemplo de Texto ";
[Link]([Link]());
[Link]([Link](2));
[Link]([Link]('T'));
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 12
Java
•Outros métodos de string
◦trim() –Tira os espaços em branco a esquerda e direita da String
String texto = " Texto com espaços ";
String textoSemEspaco = [Link]();
[Link](texto);
[Link](textoSemEspaco);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 13
Java
•Outros métodos de string
◦replace(“Texto1”, “Texto2”) – Substitui o Texto1 por Texto2
String texto = "Texto completo para teste";
String parteTexto = [Link]("teste", "replace");
[Link](parteTexto);
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 14
Exercícios
•Faça um algoritmo que leia dois arrays de três elementos com
números inteiros, crie uma lista onde cada elemento é a soma
dos elementos de mesma posição nos dois arrays
◦Mostre os elementos presentes em cada posição em todos os
arrays
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 15
Exercícios
•Escreva um programa que leia 10 inteiros e armazene-os em
um array a. Depois escreva os valores do array ao contrário
(do último elemento até o primeiro)
•Escreva um programa que leia as notas dos alunos de uma
disciplina (A quantidade de alunos deve ser informada pelo
usuário), calcule a média da turma e informe quantos alunos
estão abaixo da média da turma e quantos estão acima da
média
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 16
Exercício
•Crie um programa em Java que peça para o usuário digitar
uma frase, e logo em seguida informa a quantidade de
caracteres digitados, e quantas letras ‘a’ tem na frase
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 17
Exercícios
•Escreva um programa que lê uma frase e uma string antiga e uma string nova.
O programa deve imprimir uma string contendo a frase original, mas com a
todas as ocorrências da string antiga substituída pela string nova
•Exemplo:
◦ Frase: "Quem parte e reparte fica com a maior parte"
◦ String antiga: "parte“
◦ Stringnova: "parcela“
◦ Resultado a ser impresso no programa principal:
"Quem parcela e reparcela fica com a maior parcela"
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 18
Exercícios
•Faça um programa que leia o nome do usuário e o imprima na vertical,
em forma de escada, usando apenas letras maiúsculas
•Exemplo:
◦ Nome = Vanessa #Resultado gerado pelo programa
◦V
◦ VA
◦ VAN
◦ VANE
◦ VANES
◦ VANESS
◦ VANESSA
IFSUL - TÉCNICO EM INFORMÁTICA PARA INTERNET 19
CURSO TÉCNICO EM
INFORMÁTICA PARA INTERNET
Disciplina: Programação Orientada a
Objetos
Prof. Roger Machado
rogermachado@[Link]