Vetor float em java dando erro ao declarar valores

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 ,