Help using parseDouble and JOptionPane.showMessageDialog
807601Feb 22 2008 — edited Feb 22 2008Hey, I am trying to make a basic Java class using this Code:
---
import javax.swing.JOptionPane;
public class DialogBox
{
public static void main(String[] args)
{
String inputstr;
inputstr = JOptionPane.showInputDialog(null, "Enter a floating point number: ", "Input", JOptionPane.PLAIN_MESSAGE);
Double.parseDouble(inputstr);
String.format("%12.4f", "inputstr");
JOptionPane.showMessageDialog(null, inputstr, "Result", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
---
After I compile with no errors. I get this:
---
Exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.String
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3978)
at java.util.Formatter$FormatSpecifier.printFloat(Formatter.java:2718)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2664)
at java.util.Formatter.format(Formatter.java:2430)
at java.util.Formatter.format(Formatter.java:2364)
at java.lang.String.format(String.java:2558)
at DialogBox.main(DialogBox.java:17)
---
I know I am making some silly mistake, I just don't know what. Thanks a ton for your help!
Edited by: Kazammm on Feb 22, 2008 10:28 AM