JavaRush /Blogue Java /Random-PT /Analisando strings em Java

Analisando strings em Java

Publicado no grupo Random-PT
Os programadores frequentemente enfrentam tarefas cujas soluções nem sempre são óbvias. Uma dessas tarefas é a análise de strings. É usado ao ler dados do console, arquivo e outras fontes. A maioria dos dados transmitidos pela Internet também está em formato de linha. Infelizmente, é impossível realizar operações matemáticas com strings. Portanto, todo programador precisa saber exatamente como converter uma string em um número em Java. Analisando strings em Java - 1Strings podem conter diferentes tipos numéricos:
  • byte;
  • curto;
  • interno;
  • longo;
  • flutuador;
  • dobro.
Para extrair um valor numérico do tipo necessário de uma string, você precisa usar sua classe wrapper:

byte a = Byte.parseByte("42");
short b = Short.parseShort("42");
int c = Integer.parseInt("42");
long d = Long.parseLong("42");
float e = Float.parseFloat("42.0");
double f = Double.parseDouble("42.0");
Não é nenhum segredo que o tipo de dados mais popular é int, portanto, em termos de frequência de uso, o método parseIntem Java respira por trás do método de saída de informações para o console System.out.println(). Mas ao usar o método, Integer.parseInt()você precisa se lembrar de algumas nuances:
  1. Se você passar uma string que não seja um valor inteiro para um método, receberá um erro java.lang.NumberFormatExceptionindicando que a string resultante não é um valor inteiro.

  2. NumberFormatExceptiontambém acontecerá se a string passada contiver um espaço.

  3. parseInt()- pode trabalhar com números negativos. Para fazer isso, a linha deve começar com o caractere “-”.

  4. parseInt()— não é possível analisar uma string se o valor numérico estiver fora dos limites de tipo int(-2147483648 .. 2147483647).

Considerando essas quatro nuances simples, você pode evitar erros complexos no futuro, porque os programadores precisam analisar strings com muita frequência. E isso espera cada um de nós!
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION