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