Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

Documentos relacionados
String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

Linguagem de programação Strings

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Linguagem de programação Strings

Estruturas de Repe,ção e String

Estruturas de Repetição e String. Vanessa Braganholo

POO Programação Orientada a Objetos. Classes e Objetos 2

Pág. 1 de 6

Estruturas de Repetição e String

AULA 06. HABILIDADES TRABALHADAS: Fundamentos da linguagem Java e manipulação de Strings.

JAVA Referências, Strings e Arrays

WEBDESIGN. Professor: Paulo Marcos Trentin - Escola CDI de Videira

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Java para Desktop. Classes Utilitárias I java.lang.string JSE

Utilizem a classe Aula.java da aula passada:

Prof. MsC Vicente Paulo de Camargo PUCGO. Conteúdo baseado no livro Lógica de programação e estrutura de dados - Java - Sandra Puga

Técnicas de Programação II

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Introdução à Linguagem C. Strings. Laboratório de Programação Prof.Alfredo Parteli Gomes

String. Demonstrar a utilização e manipulação com os métodos da classe String.

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Introdução à Computação Strings

Desenvolvimento Web. JavaScript aula II variáveis (cont.) e diálogos. Professor: Bruno Gomes

Strings e Arrays. Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB

Strings. Exercício Prático 4 Conhecendo API String. Nome:

CCO 016 Fundamentos de Programação

Aula 06 Introdução à Programação Matrizes

Programação Estruturada e Orientada a Objetos. Strings

Seleção Múltipla Laços (while, do-while, for) AULA 05

Manipulação de Strings

Seqüências de Caracteres

5. Manipulação de Strings

Técnicas de Programação II

Aula 10 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

PRÁTICA DE LABORATÓRIO

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Strings e Arrays POO

Java API. Giuliana Silva Bezerra

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

CURSO BÁSICO DE PROGRAMAÇÃO AULA 16. Ordenação Revisão para a prova

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Programação Orientada a Objetos

Compiladores - Análise Léxica

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Apostila de Ferramenta de desenvolvimento Rápido Delphi 2º Bimestre

PYTHON - Strings. Introdução à Programação SI1

Programação de Computadores II

Algoritmos I Aula 13 Linguagem de Programação Java

AULA 6 - ARRAYS. Array de 10 elementos

Módulo 3. Métodos e String. Programação Orientada a Objetos I Java (Rone Ilídio)

Lista de exercícios para a prática de manipulação de Strings

Estrutura de Dados Funções e Procedimentos

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Aula 4 Estruturas de Controle

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Linguagem de Programação III

Tipos Abstratos de Dados

Compiladores - Análise Léxica

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: C

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Minicurso de JavaScript PET Sistemas de Informação Segundo Dia Anthony Tailer. Clecio dos Santos. Rhauani Fazul.

Linguagem de programação Java

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

1ª Lista de Exercícios

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Linguagem de Programação C#

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Algoritmos II prof. Daniel Oliveira

Orientação a Objetos e Java

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Quinta aula

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

LISTA DE EXERCÍCIOS - ro. 04

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

Análise de Programação

Estruturas de dados funcionais

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Sintaxe da linguagem Java

Ambientação com a Sintaxe de Java: parte 1

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

Cadeias de Caracteres (Strings)

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Linguagem Java - Introdução

Lista de exercícios Matrizes

Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.

Centro Universitário Franciscano Curso de Sistemas de Informação Disciplina de algoritmos e programação II. Ponteiros

Transcrição:

Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Sexta aula 1

Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Strings Clesse String Concatenando strings SubStrings Atributos e métodos da classe Strings e Vetores 2

Strings São sequencias de caracteres, como em Curso de Java Java não possui um tipo primitivo para String, todas as strings são objetos da classe pré definida String Todo texto que estiver entre aspas é um objeto da classe String String a = ; //String vazia String b = teste ; Prof. Rogério A. Almeida 3

Concatenar Strings Como em muitas linguagens é utilizado o operador + para concatenar Strings String s1 = "Curso "; String s2 = "de java"; String s3 = s1 + s2; O resultado será "Curso de java" Prof. Rogério A. Almeida 4

Concatenar Strings Quando se concatenar uma string com um valor que não é uma string, este valor é convertido para string no momento da concatenação String s1 = "idade: "; int v1 = 15; String s2 = s1 + v1; O resultado será "idade: 15" Geralmente usado em comandos de saída: System.out.println("resultado: " + total) Prof. Rogério A. Almeida 5

Substrings É possível obter parte de uma string utilizando o método substring String h = Bom dia String x = h.substring(0,3); String y = h.substring(2,3); String w = h.substring(4); x conterá a string Bom y conterá a string m D w conterá a string Dia Prof. Rogério A. Almeida 6

String e Vetores Internamente o objeto String contem um vetor de caracteres (char[]), podemos interagir com este vetor com os seguintes metodos length() : tamanho do vetor (String) charat(int i): retorna o caracter que esta na posição i tochararray(): retorna o array de caracteres que compõe a string Prof. Rogério A. Almeida 7

String e Vetores O código abaixo irá imprimir cada caracter da string teste em uma linha String teste = teste de string ; int tamanho = teste.length(); for (int i = 0; i<tamanho; i++){ System.out.println(teste.charAt(i)); } Prof. Rogério A. Almeida 8

String e Vetores O código abaixo faz a mesma coisa que o anterior, só que desta vez ele utiliza um vetor de char String teste = teste de string ; char[] vet = teste.tochararray(); int tamanho = vet.length; for (int i = 0; i<tamanho; i++){ System.out.println(vet[i]); } Prof. Rogério A. Almeida 9

Testando igualdade Por serem objetos, strings não podem ser comparadas utilizando o operador ==, é necessário utilizar o método.equals String x = teste ; String y = teste ; if (x.equals(y)) { System.out.println( x e y são iguais ); } else { System.out.println( x e y são diferentes ); } Prof. Rogério A. Almeida 10

Testando igualdade O método.equals considera maiúsculas diferentes de minúsculas, para considerá las iguais deve se utilizar o método.equalsignorecase String x = teste ; String y = teste ; if (x.equalsignorecase(y)) { System.out.println( x e y são iguais ); } else { System.out.println( x e y são diferentes ); } Prof. Rogério A. Almeida 11

Outros métodos de String tolowercase(): retorna uma nova string convertida para minúsculas touppercase(): retorna uma nova string convertida para maiúsculas indexof(string str): retorna a posição de str dentro da String indexof(string str, int pos): retorna a posição de str dentro da String a partir da posição pos replace(char antigo, char novo): retorna uma nova string substituindo o caracter antigo pelo novo trim(): remove os espaços em branco no início e no fim da string Prof. Rogério A. Almeida 12

Exercícios 1) Peça ao usuário para digitar seu nome Imprima o nome do usuário de traz para frente 2) Peça ao usuário para digitar seu nome e sua idade Imprima: Fulano faltam x anos para você completar 100 anos! 3) Peça ao usuário para digitar seu nome Imprima quantos nomes fazem parte do nome do usuário Prof. Rogério A. Almeida 13

Exercícios 4) Faça um programa que peça para entrar com um texto e exiba as seguintes informações Tamanho da string (desconsiderar espaços em branco no início e no final da string) Quantas vezes aparece a letra e Quantas vezes aparece a letra r O texto em maiúsculo O texto em minúsculo Prof. Rogério A. Almeida 14

Exercícios 5) Faça um programa que peça ao usuário para entrar com 2 nomes. Se os nomes forem iguais deve se imprimir os nomes são iguais Se não forem iguais deve se verificar o tamanho de cada nome Se tiverem o mesmo tamanho imprima nomes diferentes mas como mesmo tamanho Se não tiverem o mesmo tamanho imprima o nome do maior concatenado com o tamanho da string Prof. Rogério A. Almeida 15