Erro no printf

4 respostas
D
Oi pessoal, estou parado num passo muito básico e estou irado por não conseguir sair do lugarrs me ajudaaaa

o meu código é o seguinte:

public class AccountTeste {

public AccountTeste() {

}

public static void main(String args[]){

Account account1 = new Account(50.0);

Account account2 = new Account(-27.06);
System.out.printf(account1 balance: $%2.f\n , account1.getBalance());

System.out.printf(account2 balance: $%2.f\n , account2.getBalance());

}

}
e a msg quando executo(F6) o projeto é:

init:

deps-jar:

compile:

run:

Exception in thread main java.util.UnknownFormatConversionException: Conversion = 2

at java.util.Formatter.checkText(Formatter.java:2502)

at java.util.Formatter.parse(Formatter.java:2484)

at java.util.Formatter.format(Formatter.java:2413)

at java.io.PrintStream.format(PrintStream.java:920)

at java.io.PrintStream.printf(PrintStream.java:821)

at AccountTeste.main(AccountTeste.java:19)

Java Result: 1

EXECUTADO COM SUCESSO (tempo total: 0 segundos)

estou usando o JDK 6.2 , JRE5.6 e Java doc 6.2
Quem puder me dar essa força, vlw.

4 Respostas

diego2005

Não seria assim:

System.out.printf("account1 balance: %.2f\n" , account1.getBalance()); System.out.printf("account2 balance: %.2f\n" , account2.getBalance());

T+

D

o simbolo de $ é apenas um caracter e vai aparecer para indicar dinheiro, eu já tentei com e sem ele e o que mudou foi apenas aparecer e n aparecer o cifrão.

D

Achei o erro… eu inverti o “.” pelo “2” no parâmetro literal de formatação.

diego2005

Foi o que eu coloquei, só que tirei o $ :lol:

T+

Criado 15 de agosto de 2007
Ultima resposta 15 de ago. de 2007
Respostas 4
Participantes 2