这是我的代码:
//DebugTwo4.java
import javax.swing.JOptionPane;
public class DebugTwo4
{
public static void main(String[] args)
{
String costString;
double cost;
double tax = 0.06;
costString = JOptionPane.showInputDialog(null,
"Enter price of item you are buying", "Purchases",
JOptionPane.INFORMATION_MESSAGE);
cost = Double.parseDouble("cost");
JOptionPane.showMessageDialog(null,"With " + tax * 100 + "% tax, purchase is $" + cost + cost * tax);
System.exit(0);
}
}
错误信息是: 线程“main”中的异常 java.lang.NumberFormatException:对于输入字符串:“cost” 在 sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1241) 在 java.lang.Double.parseDouble(Double.java:540) 在 DebugTwo4.main(DebugTwo4.java:16)
最佳答案
"cost"
不是双...
因此,这将失败...
cost = Double.parseDouble("cost");
我想你的意思是
cost = Double.parseDouble(costString);
您可能还想考虑使用 JSpinner
甚至 JFormattedTextField
旨在限制用户输入的内容...
关于java - 需要一些关于 java 方法 showMessageDialog 的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523418/