java - 需要一些关于 java 方法 showMessageDialog 的帮助

标签 java swing debugging

这是我的代码:

//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/

相关文章:

debugging - ollydbg 操作码跟踪

javascript - Chrome 调试 Chrome 扩展 Javascript

java - String.split 与 ** 崩溃

java - java中selenium可以同时操作多个tab吗?

java - JPopupMenu getParent() 返回 null?

java - 在打开时更新 JPopupMenu 菜单项

java - SWT Shell 中的嵌入式 JEditorPane

c++ - boost 文件系统 : recursive_directory_iterator constructor causes SIGTRAPS and debug problems

java - 如何在 Spring Boot 中使用 CrudRepository 获取 5 个最新帖子

java - 如何在 Maven 和 Eclipse 中使用不同的依赖版本两次构建相同的源代码?