0% acharam este documento útil (0 voto)
16 visualizações20 páginas

Aula 4 - Java - Array e String

O documento aborda conceitos fundamentais de programação em Java, focando em arrays e strings. Explica como declarar, acessar e manipular arrays, além de apresentar métodos úteis para trabalhar com strings, como concatenação, comparação e substituição. Também inclui exercícios práticos para aplicar os conceitos aprendidos.

Enviado por

Arthur Heger
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
16 visualizações20 páginas

Aula 4 - Java - Array e String

O documento aborda conceitos fundamentais de programação em Java, focando em arrays e strings. Explica como declarar, acessar e manipular arrays, além de apresentar métodos úteis para trabalhar com strings, como concatenação, comparação e substituição. Também inclui exercícios práticos para aplicar os conceitos aprendidos.

Enviado por

Arthur Heger
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 20

CURSO TÉCNICO EM

INFORMÁTICA PARA INTERNET

Disciplina: Programação Orientada a


Objetos

Prof. Roger Machado


[email protected]
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;
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(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};


System.out.println(array.length);

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!";
System.out.println(texto3);
System.out.println("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";
System.out.println(texto1.equals(texto2));
System.out.println(texto1.equalsIgnoreCase(texto2));
System.out.println("Ola".equalsIgnoreCase(texto2));
System.out.println(texto1.equals("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 = texto.substring(0, 5);
System.out.println(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 = texto.toUpperCase();
String textoLower = texto.toLowerCase();
System.out.println(texto);
System.out.println(textoUpper);
System.out.println(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 ";
System.out.println(texto.length());
System.out.println(texto.charAt(2));
System.out.println(texto.indexOf('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 = texto.trim();
System.out.println(texto);
System.out.println(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 = texto.replace("teste", "replace");
System.out.println(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


[email protected]

Você também pode gostar