2013-08-16 3 views
-3

Я пытаюсь сделать калькулятор, который просто мне нужно умножить. Я приведу пример. Представьте 2 jTextField. Мне нужно получить данные, которые записываются в эти jtextfields, и умножать их. И показать результат и jTextField3. Эта работа нуждается в работе в Action Performend jButton. Это может быть легко для вас, но я не понял. Спасибо за чтение ..В калькуляторе работы

num1=Integer.parseInt(txtfield1.getText()); 
num2=Integer.parseInt(txtfield2.getText()); 
total=num1*num2; 
totalField.setText(String.valueOf(total)); 

Примечание: Я пробовал этот код, но он не работал. Но мне нужно просто так.

Мне просто нужен новый код всего кода о том, что я сказал по этому вопросу. Хорошо, я приказываю вам, но, пожалуйста, помогите мне. Или что мне делать?

+0

Как Didn это работает? Каков был результат? – hexafraction

+0

«это не сработало» ... давай, приложим немного усилий. – pstanton

+0

Я предлагаю проверить переменные один за другим, чтобы увидеть, где проблема, потому что код не сложный. – AliBZ

ответ

1

2 проблемы с кодом, который мы можем видеть:

  • NumberFormatException не ловится
  • Ints не объявлены

Используйте это вместо:

try{ 
    int num1=Integer.parseInt(txtfield1.getText()); 
    int num2=Integer.parseInt(txtfield2.getText()); 
    int total=num1*num2; 
    totalField.setText(Integer.toString(total)); 
} catch(NumberFormatException e) { 
    totalField.setText("Error in input"); 
} 
+0

Это не вопрос, пользователь хочет понять, как он может выполнять этот код как часть какого-либо действия, например actionEvent. –

+0

Я не вижу, как 'String.valueOf (int)' является неправильным методом преобразования 'int-> String', учитывая тот факт, что он просто вызывает Integer.toString' ... – MadProgrammer

+0

@MadProgrammer О, По какой-то причине я предполагал, что это значение int-> char. – hexafraction

Смежные вопросы