Skip to content

Latest commit

 

History

History
66 lines (47 loc) · 2.88 KB

01-MetodosUteis.md

File metadata and controls

66 lines (47 loc) · 2.88 KB

Métodos Úteis

Em Java a String é tratada como um objeto, e como já visto, todo objeto tem seus métodos específicos embutidos com a linguagem. Com a String não é diferente, existem diversos métodos para auxiliar na manipulação.

Tamanho da String

Se uma String vem de um usuário, não é possível saber o tamanho dela, já que o usuário pode ter digitado qualquer coisa, então nativamente podemos utilizar métodos para extração destas informações, veja:
String s = leitor.next();
System.out.println(s.length());

Este exemplo mostra o tamanho da String que foi passada pelo usuário. Para utilizar este método digite o nome da String e depois coloque .length(), diferente do array, esse é necessário colocar os parênteses.

CharAt

A String é composta por vários caracteres, mas há um meio de você conseguir "pegar" qualquer um deles.
String s = "Paulo Rievrs";
System.out.println(s.charAt(0));

Assim como nos arrays as Strings tem posições que se iniciam do 0 e vai até o tamanho dela - 1. Para capturar o caractere da posição que deseja, é só utilizar o método .charAt(), e dentro dos parênteses passar a posição que deseja acessar.

Split

O método Split faz a String se separar aonde tiver a ocorrência do caractere que passar como parametro.

String s = "Paulo Rievrs Oliveira";
String[] split = s.split(" ");

O vetor split recebe em cada posição uma parte da String que foi separada em 3, no caso, a posição 0 vai conter "Paulo", a 1 vai conter "Rievrs" e a 2 vai conter "Oliveira".

toLowerCase e toUpperCase

O método toLowerCase transforma toda a String em letras minúsculas e o toUpperCase faz o contrário.
String s = "Paulo Rievrs Oliveira";
System.out.println(s.toLowerCase());
// Exibe: paulo rievrs oliveira
System.out.println(s.toUpperCase());
// Exibe: PAULO RIEVRS OLIVEIRA

Os prints, mostram respectivamente toda a String s como minusculas e toda String s em letras maiúsculas.

Alguns métodos não são da classe String mas também a manipula.

Integer.parseInt, Double.parseDouble e Float.parseFloat

Os tipos primitivo int, double e float também possuem um classes , com alguns métodos úteis. Mas, essas classes possuem características diferentes dos tipos primitivos.
O métodos parseInt, parseDouble, parseFloat convertem uma String de números válida para o tipo requisitado.

String n_1 = "111";
String n_2 = "1.7";
String n_3 = "5.1";
int num_1 = Integer.parseInt(n_1);
double num_2 = Double.parseDouble(n_2);
float num_3 = Float.parseFloat(n_3);

Para utilizar esse método não é necessário criar um objeto Integer pois são static. O parâmetro do método é uma String, e se ela não for válida é lançado a exceção NumberFormatException.

Próximo - Leitura de arquivo