5. Manipulação de Strings

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

Linguagem de programação Strings

Estruturas de Repetição e String

Estruturas de Repe,ção e String

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

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

Linguagem de programação Strings

Estruturas de Repetição e String. Vanessa Braganholo

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Paradigmas da Programação APROG. Classes JAVA. Nelson Freire (ISEP DEI-APROG 2013/14) 1/43

Linguagem de programação Java

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

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

Arrays, Encapsulamento usando de listas de objetos,tratamento de exceções, Funções Matemáticas e Manipulação de Strings

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Sintaxe da linguagem Java

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

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

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

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Elementos Básicos. C# - Elementos básicos. Primeiro programa Tipos de dados Variáveis Constantes Expressões e operadores Controlo de fluxo Tabelas

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

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Utilizem a classe Aula.java da aula passada:

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

Tipos primitivos de Java Entrada de Dados Formatação da Saída. Aula 03

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

AULA 12 CLASSES DA API JAVA. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br

imprimir seus quadrados.

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

Análise de Programação

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

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

Lição 7 Array em Java

Pág. 1 de 6

Prof. Rogério Rocha 1

Palavras Reservadas da Linguagem Java

Linguagem de Programação III

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

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

Linguagem de Programação II Implementação

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Programação com Acesso a BD. Programação com OO Acesso em Java

Tipos de dados e comandos POO

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

Strings e Arrays POO

Conversão de Tipos e Arrays

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

Algoritmos e Estruturas de Dados I

Capítulo 4. Tipos fundamentais de dados. Tipos primitivos em Java. Tipos numéricos. Constantes. Expressões aritméticas. Strings.

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Introdução à Programação em Java Constantes, expressões e variáveis

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Java API. Giuliana Silva Bezerra

3. Linguagem de Programação C

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

ALOCAÇÃO DINÂMICA DE MEMÓRIA

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Transcrição:

5. Manipulação de Strings - Em Java, strings são objetos da classe String; - Para construir um string: String s = new String( Exemplo ); String x = Curso de Java ; String str = new String(); // constrói um objeto string nulo Principais métodos da classe String Método int length() - retorna o número de caracteres do string. String s = new String( Isaias C. Boratti ); int tam = s.length(); tam 17

Método char charat(int p) retorna o caracter que está na posição p. O primeiro caracter está na posição 0. String x = Exemplo ; caracter char caracter = x.charat(2); e Método boolean equals(string s) retorna um valor boolean informando se os dois strings são ou não iguais. String s1 = newstring( Curso Java ); boolean b = s1.equals( Curso JDK ); // b armazenará o valor false Lembre-se: Strings são objetos. Método int compareto(string s) compara o string com o string s. String s1 = new String( Joao ); String s2 = Joana ; k int k = s1.compareto(s2); -1 // k será igual a 0 se s1=s2 // k será igual a 1 se s1>s2 // k será igual a 1 se s1<s2

Método int indexof(char c) retorna a posição da primeira ocorrência do caracter c dentro do string. Caso c não exista no string retornará -1 Método int indexof(char c, int pos) retorna a posição da primeira ocorrência do caracter c após a posição pos. String s = Maria da Silva ; int k = s.indexof( a ); // k = 1 k = s.indexof( x ); // k = -1 k = s.indexof( a,5); // k = 7 Método String substring( int inicio, int fim) retorna o string copiado do string executor, começando na posição inicio e terminando na posição fim-1. String s1, s2; s1 = Curso de POO Java ; s2 = s1.substring(9,12); s2 POO

Métodos String touppercase() e String tolowercase() retornam, respectivamente, um string igual ao executor com todas as letras em maiúsculo e um string com todas as letras em minúsculo. Lembre-se: Strings são objetos. String s1 = Exemplo ; String s2 = s1; String s3 = s2.touppercase(); s1 s2 s3 Exemplo EXEMPLO

Transformações envolvendo strings int i = 10; double a=15.53; String str1 = 12.34 ; String str2 = 127 ; String str3 = 240.00 ; double valor = Double.parseDouble(str1); int b = Integer.parseInt(str2); float sm = Float.parseFloat(str3); String aux1 = Integer.toString(i); String aux2 = Double.toString(a); String aux3 = Character.toString( A );

A classe Character - Apresenta métodos que manipulam um caracter. A maioria dos métodos são métodos de classe (métodos estáticos). Método static boolean isdigit(char car) retorna um valor boolean informando se o caracter car é ou não um dígito. Método static boolean isletter(char car) retorna um valor boolean informando se o caracter car é ou não uma letra. Método static boolean islowercase(char car) retorna um valor boolean informando se o caracter car é ou não uma letra maiúscula. Método static boolean isuppercase(char car) retorna um valor boolean informando se o caracter car é ou não uma letra maiúscula. Método static char touppercase(char car) retorna o maiúsculo relativo a car. Caso car não seja letra retorna o próprio caracter car. Método static char tolowercase(char car) retorna o minúsculo relativo a car. Caso car não seja letra retorna o próprio caracter car.

Exercício: Escreva uma classe contendo métodos estáticos que, para um determinado string, determine: a) Quantidade de letras; b) Quantidade de vogais; c) Quantidade de consoantes; d) Quantidade de palavras; e) Se o string é ou não um palíndromo. public class ProcessaString { public static int quantletras( String s) { int cont = 0; } int comp = s.length(); for (int i=0; i<comp; i++) if (Character.isLetter(s.charAt(i))) return cont; cont ++;

} public static boolean e_vogal(char c) { c = Character.toUpperCase(c); return (c== A ) (c== E ) (c== I ) (c== O ) (c== U ); } public static boolean e_consoante( char c) { // implementar } public static int quantvogais( String s) { // implementar } public static int quantconsoantes ( String s) { // implementar } public static int quantpalavras(string s) { // implementar } public static boolean e_palindromo( String s) { // implementar }

O valor de um caracter é seu valor inteiro no conjunto de caracteres unicode. int k = A ; // k = 65 int soma = A + B ; // soma = 131