Anselmo, a tua lógica está certa, o problema é que não deve usar o operador “==” para fazer este teste e sim o método equals("."), ficaria assim:
if(caracter.equals("."))
Mas isso não precisa ser feito… Se tua String representa um formato double, ou seja, com ponto, tu pode fazer a conversão direta, assim:
doubleD=Double.parseDouble(caracter);
Daí se tu quiser pergar uma parte ou outra fica mais fácil…
T+
J
JavaTecoPJ
“jeveaux”:
Oi
Anselmo, a tua lógica está certa, o problema é que não deve usar o operador “==” para fazer este teste e sim o método equals("."), ficaria assim:
if(caracter.equals("."))
Só uma correção… tipos primitivos como o char não tem métodos (não são classes). Portanto, o código acima está incorreto. A comparação com o operador == está correta. Acho que o problema é porque vc não está armazenado o indice de onde o ponto esta, só esta dando um break. Se vc colocar antes do break um atributo temporário com o indice, vai funcionar.
Blz???
J
jeveauxPJ
Oi
DUUHHH… Po, eu nem vi que caracter era um char… É isso mesmo JavaTeco, pensei que era String, mas não é, mesmo com um nome tão sugestivo como caractere eu não me toquei…