Trabalhando com strings e números é algo que surge em qualquer programa Java. Às vezes você tem os dados que você quer, mas na forma errada. É fácil converter um número em uma string, mas converter uma string em um número é um pouco mais complicado . Felizmente, existem alguns métodos convenientes disponíveis para realizar isso para você. Coisas que você precisa
editor de texto
programa Java
Show Mais instruções
1
Coloque uma instrução try -catch em digitando " try { } catch ( NumberFormatException e) {} "(sem as aspas). Todos os métodos que convertem strings em números irá lançar uma exceção se a string não está formatado corretamente para um número, por isso é importante para capturar essa exceção se você quer que seu programa para manipular o erro . Você pode colocar qualquer código de tratamento de erros no segundo par de chaves. Cordas contendo outros que o espaço em branco, dígitos decimais e sinais negativos caracteres não irá converter em um número
2
tipo " int i = Integer.parseInt ( Nomedestring ); " . Dentro do primeiro par de chaves , após a palavra " tentar". Isto irá converter uma string representando um número inteiro para o valor inteiro real , e armazená-lo na variável "i . " Por exemplo , se a cadeia é " 56 ", o variável i seria definida como 56 . Pode ser útil para declarar a variável número inteiro que você deseja usar antes da instrução try-catch , assim você pode usá-lo mais tarde.
3
Digite "long l = Long.parseLong ( Nomedestring ); "dentro do bloco try para converter uma string em um valor longo , em vez de um número inteiro. Isso funciona da mesma forma que o método parseInt , só que permite armazenar números com uma magnitude maior do que 2,147,483,647
4
tipo " short s = Short.parseShort ( Nomedestring ); " . Dentro do try declaração para armazenar o número da corda como um curto . A " curto " é como um inteiro, só o seu valor máximo é de 32.767. Você pode querer usar um short , se você vai ser converter lotes de cordas, se a memória não é um problema e , se nenhum dos números será maior do que a este montante máximo (ou menor do que o negativo do mesmo).
5 Tipo
" byte b = Byte.parseByte ( Nomedestring )," dentro do bloco try para armazenar o número como um byte . A " byte " é o tipo de número menor , com um valor máximo de 127
6
tipo "double d = Double.parseDouble ( Nomedestring ); " . Na declaração de tentar converter a string para um valor duplo . Isso funciona com strings contendo um ponto decimal , como " 3,1415 "
7 Tipo
" float f = Float.parseFloat ( Nomedestring ); " . Na instrução try para armazenar o número da cadeia como um flutuador valor. A " bóia " é como uma dupla , mas usa menos bits e, portanto, menos precisa .