
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.02.2013, 18:06:48
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Всем привет. Выкладываю небольшой кусочек кода, который странно себя ведет. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Вопрос - что не так? Удивительно, что похожий пример видел в интернете, спокойно объявляют перменную-поле класса и используют (изменяют в методе run()). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 18:11:56
|
|||
|---|---|---|---|
|
|||
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
BaurzhanS Код: java 1. 2. 3. 4. А как вы в логе отличаете эти две строки? Выводите номер перед значением. BaurzhanS Код: java 1. Новое слово в обработке исключений. toString() что по вашему делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 18:12:18
|
|||
|---|---|---|---|
|
|||
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
И приведите полный исполняемый test case. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:06:55
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
может дело в этом? public static long currentTimeMillis() int tmstmp; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:12:30
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Кореецможет дело в этом? public static long currentTimeMillis() я же привожу к int int tmstmp; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:12:39
|
|||
|---|---|---|---|
|
|||
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Кореец, влазит в инт, еще и место остается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:16:11
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
BlazkowiczBaurzhanS Код: java 1. 2. 3. 4. А как вы в логе отличаете эти две строки? Выводите номер перед значением. Если Вы имеете в виду, как я отличаю от других результатов распечатки, то очень просто - больше ничего не вывожу, только эти значения. Хоть цикл и бесконечный, я, увидев такое странное поведение на первой итерации, отрубал программу. BaurzhanS Код: java 1. Новое слово в обработке исключений. toString() что по вашему делает? Знаю, что надо писать в логи или хотя бы печатать текст ошибки. Но это был тестовый класс для мелкой вспомогательной работы, мне не важна была обработка исключений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:17:10
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Кореец, //не заметил деления на 1000, но дело скорей всего в типах. кстати, тоже вопрос возник. а почему так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. что происходит с приведением типа по (int) ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:21:32
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Кореец, все понял приведение раньше деления выполнялось. если скобки поставить то все ок. System.out.println( (int) (System.currentTimeMillis()/1000) ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:23:20
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
КореецКореец, //не заметил деления на 1000, но дело скорей всего в типах. кстати, тоже вопрос возник. а почему так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. что происходит с приведением типа по (int) ?? Второй случай с минусом, потому что сперва приводите лонг к инту, а так как метод currentTimeMillis() возвращает число большее чем max_int, происходит переполнение. Ну а потом делится переполненное (отрицательное число) на 1000, опять получается отрицательное число. А в первом и третьем случае никакого переполнения не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:25:15
|
|||
|---|---|---|---|
|
|||
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
Кореец, ничего не происходит. У вас сначала лонг приводится к инту, а потом делится на тыщу. А надо наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:28:16
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
BaurzhanS, у меня ваш пример кстати отработал нормально 1360 1 64445 1360 4 64445 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.02.2013, 19:29:49
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.02.2013, 06:44:21
|
|||
|---|---|---|---|
мистические приключения переменной в классе, реализующем Runnable |
|||
|
#18+
КореецBaurzhanS, у меня ваш пример кстати отработал нормально 1360 1 64445 1360 4 64445 Блин, я невнимателен. У меня тоже отработало - из-за того, что прибавлял круглую цифру, последние разряды не менялись и я в спешке не обратил внимание на старшие разряды. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2130031]: |
0ms |
get settings: |
13ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
16ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 436ms |

| 0 / 0 |
