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.
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 ,