Erro ao utilizar numeros com virgula

Ola!! preciso de uma ajudinha!

Porque o codigo abaixo não esta funcionando?

public class TestFormat {
public static void main(String [] args) {

float t = 10,25587;
String x = String.format("%,2f", t);
System.out.println(x);

}
}

ao compilar esta acuzando erro na virgula da variavel t, se trocada por “ponto”, da problema na hora de rodar o programa.
Imagem do erro em anexo.
obs: variável do tipo double ocorre o mesmo problema.

pq vc tem que dar new…
E pode usar double sim…

[code]public class TestFormat {
public static void main(String[] args) {

	double t = 10.25587;
	Float m = new Float(10.25587);
	String x = String.format("%,2f", t);
	String y = String.format("%,2f", m);
	System.out.println(x);
	System.out.println(y);

}

}[/code]

Ou ainda:

float t = 10.25587f; 

O f no final do numero é usado para mostrar que estamos trabalhando com float…

Java foi escrito em Inglês, números decimais em Inglês usam ponto (.) e não virgula(,).

use 10.25587
ao invés de 10,25587

[quote=Jhonny Oliveira]Java foi escrito em Inglês, números decimais em Inglês usam ponto (.) e não virgula(,).

use 10.25587
ao invés de 10,25587

[/quote]
só faltou o f no final :wink:

primeiramente obrigado pela atenção…

Já testeu de todas as maneira possíveis, virgula, ponto e olha o erro que apresenta, acho que isso é alguma coisa no meu micro.

fiz o teste colando o exemplo que foi passado acima, mas deu o erro abaixo.

Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.

troque a virgula pelo ponto

[quote=romarcio]Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.
[/quote]

Valew… não acredito que estava fazendo isso!!!

Muito obrigado

[quote=crvribei][quote=romarcio]Depois de usar o comando javac, você deve usar o java TestFormat e não o TestFormat.java.
[/quote]

Valew… não acredito que estava fazendo isso!!!

Muito obrigado[/quote]

:slight_smile:
Legal que funcionou, agora edita seu post e coloca ao lado do titulo a palavra, RESOLVIDO.

T+.