|
|
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Возникли проблемки с решением трудной задачки.. Суть задачки такова: Есть массив(Обычный String[]) В него мы добавляем элементы, дальше идет проверка, если строка которую мы ввели не существует в массиве, то через 2 секунды должно вывестись, допустим, "элемент удален", если строка уже есть в массиве, то выведем строку уже через 4 секунды, если мы еще раз введем строку , то выведем строку элемент удален уже через 8 секунд и т д,16 32... Вы наверняка уже представили себе такой, примерный вывод программы: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Но вся соль в том, что если мы в промежуток этих двух секунд успеем ввести опять ту же строку, то предыдущая строка с удалением не выводится, то есть вывод примерно таков: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Вот какие-то попытки написать подобный функционал: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. Ну и вторая попытка: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Гуру, Java, помогите, пожалуйста!) С уважением ваш - Sergeyyy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 14:29 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, вам что нужно-то? постановка задачи просто вырви глаз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 16:08 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
DDiver, Переделать код под условия) А точнее вот этот код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. Сейчас вывод этого кода такой: Код: java 1. 2. 3. 4. 5. 6. Видите я два раза ввел единичку, время должно было стать 4 секунды, но мне выводится почему-то 1 deleted after 2sec, а должно выводится только последнее, то есть 1 deleted after 4sec, то есть когда мы несколько раз вводим один и тот же элемент у нас как бы предыдущий вызов метода блокируется( чтобы 1 deleted after 2sec не выводилось) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 16:32 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, объясните смысл этих операций. Что вы хотите написать? Может это уже сделано до вас. Похоже на кэш какой-то, с временем жизни. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 19:50 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
DDiver, Не, такого нет. Это, скажем так, временной алгоритм памяти(в виде массива).Ну или изменяющийся со временем массив. Вот как бы код подкорректировать еще.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 20:03 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, И что вам мешает организовать хранение пары <удаленная строка, время удаления>? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 20:44 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
smackmychi, да черт его знает как так сделать, хотелось бы и от кода, который выше, не очень далеко уходить.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 20:50 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, а для чего такое может понадобиться? может как-то иначи посмотреть на проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 20:56 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
DDiver, Надо именно такой функционал, да много где вообще-то, если присмотреться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 20:58 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, Если так, то добавьте поле времени удаления в классе Delete. Другой вопрос - для чего вам при удалении отсчитывать 2^n секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 21:15 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, очень на лабу смахивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 21:42 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
smackmychi, Пардон, не совсем понял, что вы написали Тут не при удалении отсчитывать, а при повторном введении элемента, ввели много раз 1, то строка "элемнет удален выведется через n секунд. А удаление здесь нужно для того, чтобы при выводе строки "элемент удален через скока-то секунд" мы могли бы вывести стандартную строку "элемент удален через 2 секунды" Если, конечно, мы опять не введем за эти 2 секунды это символ... DDiver, не, для себя пишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 22:12 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, вот похож на ваш код :) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 22:16 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
DDiver, Вы не человек, вы ЧЕЛОВЕЧИЩЕ! Огромное спасибо, именно тот функционал что нужен! Прям конфетка! Вот если бы не ложечка дегтя..Я со строкой хотел добавлять, скажем так подстроки, Допустим добавляем строку, а с ней несколько строк единичек, по этому для этой задачи я и хотел использовать двумерный массив String, дескать [1][0] = сама строка [1][1] = "1" Вот как бы тут придумать такой механизм.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 22:26 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
DDiver , Или так уже не сделать?) Может попробовать вложить в хэш мап еще один хэш мап, с делитом и хэшсетом, с нужными мне стрингами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 23:24 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, А можно пример применения данного кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2014, 23:57 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
smackmychi, Пока примеров нет, пока верхнюю проблему не решим.. А потом я покажу применение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 00:23 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
SergeyyyПока примеров нет, пока верхнюю проблему не решим.. А потом я покажу применение.Лично мне известен только один случай, когда мирное предложение родило спрос. Это эпизод с обувным магазином в новелле "Короли и капуста". P.S. Пока нет решения, примеры применения существуют в виде проблемы. Какую проблему вы собрались решать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 04:37 |
|
||
|
Методы работы с временем!
|
|||
|---|---|---|---|
|
#18+
Sergeyyy, добавить поля в Runner религия не позволяет? Конечно если очень хочется можете и мапами всё утыкать… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2014, 08:22 |
|
||
|
|

start [/forum/topic.php?fid=59&tid=2126574]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 480ms |

| 0 / 0 |
