Почему eclipse показывает исключение в ошибке потока, когда я пытаюсь использовать кнопку «равно» в калькуляторе

#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 (…)», чтобы проверить, какое из значений недопустимо для преобразования в значение с плавающей точкой