#javascript
Вопрос:
Я попытался построить калькулятор и получил ошибку при попытке использовать кнопку «Равно».
`Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: empty String`
`at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1842)`
`at java.base/jdk.internal.math.FloatingDecimal.parseFloat(FloatingDecimal.java:122)`
`at java.base/java.lang.Float.parseFloat(Float.java:468)`
`at Calculator.actionPerformed(Calculator.java:267)`
`at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)`
`at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)`
`at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)`
`at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)`
Я вставлю код ниже
else if(e.getSource()==equalButton) {
String newValue=displayLabel.getText();
float newValuef=Float.parseFloat(newValue);
float oldValuef=Float.parseFloat(oldValue);
float result=oldValuef newValuef;
displayLabel.setText(result "");
}
Я новичок в кодировании, поэтому мало что знаю в деталях
Пытаюсь учиться на youtube
Использование среды разработки Eclipse
Комментарии:
1. Потому что либо
newValue
илиoldValue
-это пустая строка, и вы получаетеNumberFormatException
.2. Можете ли вы помочь мне исправить это, потому что я новичок в кодировании и пытаюсь самостоятельно учиться в Интернете.
3. Выясните, почему одна из этих двух строк пуста. Если пустота не является ошибкой, просто не анализируйте эту строку и/или не пытайтесь выполнить математику, если одна из них пуста. Если это ошибка, может быть, показать ошибку или что-то в этом роде?
4. Привет, Грехи — это не похоже на javascript, вы уверены, что тег правильный?
5. Кроме того, я бы научился отлаживать (добавлять точку останова в строку
String newValue=displayLabel.getText();
) или вставлять «System.out.println (…)», чтобы проверить, какое из значений недопустимо для преобразования в значение с плавающей точкой