Seja String s

Propaganda
Manipulando Caracteres e Strings
Prof.Vicente Paulo de Camargo
Manipulando Caracteres e Strings
Caracteres - Atenção
•A classe Character permite, através de certos
métodos, facilitar o trabalho do programador
•Seja c um tipo char (char c)
•Character.isDigit(c); //retorna true se é digito
•Character.isLetter(c);//retorna true se é letra
•Character.isLowerCase(c);
•Character.isUpperCase(c);
•Character.toString();//converte para String
•**String.valueOf(c);//converte para String
•int x = c; // converte char para int
Manipulando Caracteres e Strings
STRING
•Uma String é uma sequência de caracteres
•Uma String não é um tipo de dados básico
de Java
•Uma String é uma classe
•A classe String possui diversos métodos
para manipular sequências de caracteres
Manipulando Caracteres e Strings
Declarando Strings
•char[] w= {‘j’, ’a’, ’v’,‘a’};
String a = new String(w);
String b = new String(“teste”);
String c = new String();
String d = new String(w,2,2);
** String e = “Java”;
Manipulando Caracteres e Strings
Alguns métodos da classe String
•Seja uma String s
•s.length() informa a quantidade de caracteres
de s
•s.charAt(indice) retorna o caractere da
posição indice
•s.getChars(int inicio,int fim,char[], int inicio1)
transfere os caracteres de s a partir da posição
inicio até a posição fim, para um vetor de
caracteres, a partir da posição inicio1 do vetor
Manipulando Caracteres e Strings
Alguns métodos da classe String
•Complementos
•Seja uma String s
•s.substring(int inicio[, int fim]); retorna substring de s, da
posição inicio até fim-1
•s.toLowerCase() retorna string com caracteres minúsculos
•s.toUpperCase() retorna string com caracteres maiúsculos
•s.trim() retorna string sem espaços à esquerda e à direita
•....e diversos outros métodos
•String a[]=s.split(caractere) converte uma String s para um
vetor a, sendo que s possui os seus elementos separados
pelo caractere indicado entre parênteses.
Manipulando Caracteres e Strings
Strings – outros detalhes
•A concatenação de Strings é efetuada com o
operador +
•Sempre que um dos argumentos do
operador + for um String, o outro argumento
será convertido para String
•Para converter um String s com conteúdo
inteiro
para
um
inteiro
utilize
Integer.parseInt(s);
Exemplo: int c= Integer.parseInt(s);// s=“25”
Manipulando Caracteres e Strings
String para valor numérico
•Seja String s=“10.5”;
•Integer
i
=
Integer.valueOf(s);//
converte 10 para a variável i
•int k = Integer.ParseInt(s); // obtem 10
•Double d = Double.valueOf(s); // obtem
10.5
•double d1= Double.parseDouble(s);
•Se uma conversão falhar ocorre uma
EXCEÇÃO
Manipulando Caracteres e Strings
String para valor numérico - Exceção
String s=“10.5”;
Try {
Integer i = Integer.valueOf(s);
int k = Integer.ParseInt(s);
Double d = Double.valueOf(s);
double d1= Double.parseDouble(s);
Float f = Float.valueOf(s);
float f1= Float.parseFloat(s);
}
catch (Exception e)
{
System.out.println(“Erro de conversão”);
}
Exercícios
sobre
Caracteres e Strings
Exercícios
01.Crie um programa Java que:
a)Leia uma String
b)Determine e escreva:
b.1)O tamanho da String
b.2)A String em caixa alta
b.3)A String em caixa baixa
b.4)A String com o primeiro e último caractere em caixa alta e os demais em caixa baixa
02 Crie um programa que, com a String s = “constitucionalissimamente”, determine e escreva:
a)Os 14 primeiros caracteres
b)Faça com que dessa String s crie um vetor com os últimos 5 caracteres usando Split
03. Crie um programa que receba um o primeiro nome, o segundo nome e o terceiro nome de uma
pessoa em letras minúsculas e, em seguida, escreva o nome completo com cada parte do nome
apresentando a primeira letra em caixa alta.
04.Considerando o exercício anterior, escreva o nome completo, mas invertido.
FIM
Download