Ao declarar o vetor por exemplo:
float num = {2.3, 4.2, 7.1, 1.0};
o netbeans da erro, porque esta reconhecendo a virgula como separador decimal, no caso ficaria "2,3 4,2 7,1 e 1,0. Mas qual seria então o separador de valores uma vez que a virgula substitui o ponto e não sei o que substitui a função da vírgula, ja tentei usar diversos simbolos, mas sempre da erro. conto com a vossa ajuda.
Vetor float em java dando erro ao declarar valores
E
2 Respostas
Acho que é um problema de erro de sintaxe!
O array ficaria assim:
float[] num = new float[]{2.3, 4.2, 7.1, 1.0};
Não, não, não…
No seguinte código float num = {2.3, 4.2, 7.1, 1.0}; o compilador (não o netbeans) te dá erro pois não é possível converter de double[] para float.
Ou seja, você declarou uma variável do tipo float e está tentando atribuir à ela um array de double.
A sintaxe certa seria essa:
float[] numeros = new float[] { (float) 2.3, (float) 4.2, (float) 7.1, (float) 1.0 };
ou
float[] numeros = { (float) 2.3, (float) 4.2, (float) 7.1, (float) 1.0 };
Ou essa:
float[] numeros = new float[] { 2.3f, 4.2f, 7.1f, 1.0f };
ou
float[] numeros = { 2.3f, 4.2f, 7.1f, 1.0f };
Para os tipos float e double, o separador decimal é o ponto .
O separador de elementos de um array é a vírgula ,
Criado 25 de julho de 2019
Ultima resposta 25 de jul. de 2019
Respostas 2
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo