在文本框中使用输入字符串

时间:2009-10-29 21:55:07

标签: java input

我正在尝试让用户输入一个数字,然后使用该数字进行填充 jform上的文本字段。然而,它一直给我错误。如果我有文本字段调用str它给我一个numberformatexception,如果我有它调用int变量,它说它必须是一个字符串......

public static String prePaidstr = "";
public static double prePaidint = 0;

prePaidstr = 
JOptionPane.showInputDialog("Enter any amount prepaid:");
prePaidint = Double.parseDouble(prePaidstr);

jTextField13.setText(InvoiceSelectionUI.prePaidstr)

2 个答案:

答案 0 :(得分:1)

parseDouble会将String转换为Double,这就是为什么如果您尝试将double传递给parseDouble会抱怨的。

parseDouble无法成功将String转换为double时,抛出NumberFormatException;在这种情况下,这是因为你在空字符串上尝试prePaidStr"1.99"需要包含Double之类的内容 - 例如对于人来说,这看起来像{{1}}。

答案 1 :(得分:0)

nm - 我修复了它,只是切换了一个变量