|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.02.2018, 13:15 | #1 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
Неправильно работает калькулятор
Здравствуйте) Калькулятор просто удваивает второе число.Вроде понимаю, в чем проблема, а на деле не могу найти, что не так( Если поможете, буду очень благодарна!
Код:
Код:
Последний раз редактировалось kris14; 28.02.2018 в 18:11. |
01.03.2018, 07:45 | #2 | |
Форумчанин
Регистрация: 08.04.2012
Сообщений: 104
|
Цитата:
|
|
02.03.2018, 19:44 | #3 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
Несколько раз меняла всё, поэтому не совсем ту версию прислала, там пробовала ставить:
Код:
Но там выше есть точно такая же строчка, где обнуляется эта переменная, но когда я её убираю, возникает ошибка, что переменная не инициализирована. |
03.03.2018, 12:56 | #4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
int firstValue = 0;
Сделать членом класса Код:
int firstValue = 0; ...не удобно читать без отступов. |
03.03.2018, 13:36 | #5 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
Спасибо, сделала, но ничего не меняется в итоге( он как удваивал последнее число, так и удваивает(
Извините, исправила, надеюсь теперь удобнее) Код:
|
03.03.2018, 14:00 | #6 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
ВЕЗДЕ
int firstValue = на firstValue = вы каждый раз создаете новую переменную, которая локальная и не используется. Т.о. я даже не понимаю почему удвоение) там просто ничего былть должно, так как глобальная firstValue всегда ноль. А понял откуда удвоение, в самом конце вы еще 1 копию делаете int secondValue = Integer.valueOf(display.getText()); int firstValue = Integer.valueOf(display.getText()); тут вообще убрать нафиг int firstValue = Integer.valueOf(display.getText()); Кароче вы пока чинили ошибку с "всегда ноль", сделали еще других. Я так понимаю, вы копируете чтото...так вот Код:
Код:
Т.о. у вас там глобальная ошибка от непонимания сути - вы каждый раз создаете НОВОЕ (но с таким же именем, что допустимо) и даете ему значение, которое теряется при выходе из блока {}. Последний раз редактировалось alexzk; 03.03.2018 в 14:15. |
03.03.2018, 14:16 | #7 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
Всё получилось! Спасибо огромное Вам!! Я вот тоже косо поглядывала на эту строку, но когда её убирала, то вообще ничего не считалось, поэтому всё же оставляла)
Спасибо еще раз!! |
03.03.2018, 14:26 | #8 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
Не спешите делать выводы, никогда. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Калькулятор неправильно считает | Jereme | JavaScript, Ajax | 1 | 03.02.2013 16:39 |
неправильно считает калькулятор | -=Andriushka=- | Помощь студентам | 5 | 10.04.2011 01:14 |
TextRect работает неправильно | bbk_serg | БД в Delphi | 16 | 10.08.2010 21:11 |
sscanf() неправильно работает | BioS | Общие вопросы C/C++ | 7 | 06.02.2010 22:36 |
Запрос неправильно работает... | yulia | БД в Delphi | 0 | 27.05.2007 20:41 |