![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
![]()
Здравствуйте) Калькулятор просто удваивает второе число.Вроде понимаю, в чем проблема, а на деле не могу найти, что не так( Если поможете, буду очень благодарна!
Код:
Код:
Последний раз редактировалось kris14; 28.02.2018 в 18:11. |
![]() |
![]() |
![]() |
#2 | |
Форумчанин
Регистрация: 08.04.2012
Сообщений: 104
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
![]()
Несколько раз меняла всё, поэтому не совсем ту версию прислала, там пробовала ставить:
Код:
Но там выше есть точно такая же строчка, где обнуляется эта переменная, но когда я её убираю, возникает ошибка, что переменная не инициализирована. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
![]()
int firstValue = 0;
Сделать членом класса Код:
int firstValue = 0; ...не удобно читать без отступов. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
![]()
Спасибо, сделала, но ничего не меняется в итоге( он как удваивал последнее число, так и удваивает(
Извините, исправила, надеюсь теперь удобнее) Код:
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 25.10.2017
Сообщений: 29
|
![]()
Всё получилось! Спасибо огромное Вам!! Я вот тоже косо поглядывала на эту строку, но когда её убирала, то вообще ничего не считалось, поэтому всё же оставляла)
Спасибо еще раз!! |
![]() |
![]() |
![]() |
#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 |