As classes que representam os tipos de dados na linguagem de programação Java tem características que podem facilmente transformar um tipo de dados em outro. o "Duplo" classe tem apenas um tal método que pode ter uma string que representa um valor de dados de casal e extrair o valor do string. A cadeia deve ser devidamente formatado para a extração de trabalhar corretamente.
"Duplo" Classe
O método que converte um objeto de cadeia dupla em um é armazenado no "Duplo" classe. Note que isto é diferente do "duplo" classe que é utilizada para armazenar valores duplos. o "duplo" classe é um tipo de dados primitivos que apenas é usada para armazenar dados. o "Duplo" classe contém uma série de métodos para trabalhar com primitivas "duplo" objectos. Para converter uma string, você nem precisa de criar uma instância do "Duplo" classe ou chamar o método de cadeia de análise estática diretamente do "Duplo" classe.
Método de análise
O método na "Duplo" classe que analisa strings em objetos de casal é chamado "parseDouble." Ele aceita uma única string como seu único argumento. O método irá converter essa string e retornar um "duplo" objeto. Por exemplo, o código a seguir converter a cadeia "58,1" no valor duplo "58,1" e armazená-lo na variável double: "d."
= String s "58,1";
double d = Double.parseDouble (s);
exceções
Se o método parseDouble não compreende a cadeia de caracteres que você passá-lo, ele irá lançar uma exceção formato de número. Por exemplo, substituindo "58,1" com "58..1" vai resultar em uma excepção formato de número. É importante para cercar o seu código com um bloco try ... catch ou declarar que seu método lança uma exceção de formato de número onde quer que você chamar o método parseDouble. Você deve verificar o seu texto de entrada antes de chamar o método parseDouble para evitar lançar uma exceção formato de número.
Entrada
Você pode usar os métodos na "Corda" classe para analisar sua entrada antes de passá-lo para o "parseDouble" Método. Pré-análise de seu texto permite que você para verificar e eliminar possíveis erros no seu texto. Um loop simples pode ser executado através de sua corda para verificar que cada personagem é um número ou um ponto decimal e que existe um e apenas um ponto decimal em toda a cadeia. Você também pode ligar ".trim ()" em sua cadeia para remover qualquer espaço em branco à esquerda ou seguindo depois o número real.