DAe galera!! Eu esta testando essa classe e está dando o seguinte erro:
Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.DecimalFormat.format(DecimalFormat.java:480)
at java.text.Format.format(Format.java:133)
at geral.Formata.main(Formata.java:49)
import java.text.DecimalFormat;
import java.text.*;
import javax.swing.JOptionPane;
/**
*
* @author Administrador
*/
public class Formata {
private DecimalFormat format1;
private DecimalFormat format2;
//private DecimalFormat format3 = new DecimalFormta("0.00");
/** Creates a new instance of Formata */
public Formata() {
}
public static void main( String args[] ) {
DecimalFormat objNumberFormat;
DecimalFormatSymbols objNumberFormatSymbols;
objNumberFormatSymbols = new DecimalFormatSymbols();
objNumberFormat = (DecimalFormat)DecimalFormat.getInstance();
objNumberFormatSymbols.setDecimalSeparator(',');
objNumberFormatSymbols.setGroupingSeparator('.');
objNumberFormat.setDecimalFormatSymbols(objNumberFormatSymbols);
String strValue = JOptionPane.showInputDialog(null,"Valor");
objNumberFormat.setMinimumFractionDigits( 3 );
objNumberFormat.setMaximumFractionDigits( 3 );
while( strValue!= null || "".equals(strValue)) {
JOptionPane.showMessageDialog(null, "" + objNumberFormat.format(strValue));
strValue = JOptionPane.showInputDialog(null,"Valor");
}
System.exit(0);
}
}
Fiquem com Deus!!