我正在尝试让用户输入一个数字,然后使用该数字进行填充 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)
答案 0 :(得分:1)
parseDouble
会将String
转换为Double
,这就是为什么如果您尝试将double
传递给parseDouble
会抱怨的。
当parseDouble
无法成功将String转换为double时,抛出NumberFormatException;在这种情况下,这是因为你在空字符串上尝试prePaidStr
。 "1.99"
需要包含Double
之类的内容 - 例如对于人来说,这看起来像{{1}}。
答案 1 :(得分:0)
nm - 我修复了它,只是切换了一个变量