JOptionPane.showInputDialog()
возвращает набор Object
(кредиты @SeleenVirtuose), которые не могут быть отлиты в double
, используйте Double.parseDouble()
разобрать строку как дважды.
costprice = Double.parseDouble(JOptionPane.showInputDialog(
alphaPOS,
"Cost Price:",
"Enter Values",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
""));
Кроме того, вы можете все это на одной линии
Как вы объявляете переменную double
и затем установить сразу, вы можете также объявить и присвоить новое значение в одной строке
double costprice = Double.parseDouble(JOptionPane.showInputDialog(
alphaPOS,
"Cost Price:",
"Enter Values",
JOptionPane.PLAIN_MESSAGE,
null,
possibilities,
""));
Кроме того, как переменная possibilities
равна нулю, просто передать null
в качестве параметра (если вы не изменили переменную где-то еще)
double costprice = Double.parseDouble(JOptionPane.showInputDialog(
alphaPOS,
"Cost Price:",
"Enter Values",
JOptionPane.PLAIN_MESSAGE,
null,
nulll,
""));
Спасибо SOO много :) – Tsar
@ShifaTsar Нет проблем! – SamTebbs33
Используемый метод возвращает «Объект», который пользователь выбрал из предоставленного 'Object []'. Это все еще - конечно - не «двойник». – Seelenvirtuose