|
|
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Ввести с консоли n целых чисел и поместить их в массив. На консоль вывести: 1. Четные и нечетные числа. 2. Наибольшее и наименьшее число. 3. Числа, которые делятся на 3 или на 9. 4. Числа, которые делятся на 5 и на 7. 5. Элементы, расположенные методом пузырька по убыванию модулей. 6. Все трехзначные числа, в десятичной записи которых нет одинаковых цифр. 7. Наибольший общий делитель и наименьшее общее кратное этих чисел. 8. Простые числа. 9. Отсортированные числа в порядке возрастания и убывания. 10. Числа в порядке убывания частоты встречаемости чисел. 11. “Счастливые” числа. 12. Числа Фибоначчи: f0 = f1 = 1, f (n) = f (n–1) + f (n–2). 13. Числа-палиндромы, значения которых в прямом и обратном порядке совпадают. 14. Элементы, которые равны полусумме соседних эле¬ментов. 15. Период десятичной дроби p = m/n для первых двух целых положительных чисел n и m, расположенных подряд. 16. Построить треугольник Паскаля для первого положительного числа. Привет, решение данных заданий на Java - ниже. Покритикуйте . Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:22:57 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Ну сам алгоритм я просмотрел через строку, но ничего криминального не заметил. Могу сказать, что в некоторых местах имя переменных и имена методов не совсем логичные или не отражают суть проблемы, например list1, list2, divider() и т.п. Так же разбил бы метод main на части соответствующие выполняемым функциям типа того - Код: java 1. 2. 3. 4. 5. 6. Ну это так, чтоб совсем по-пацански было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:45:37 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
А ну еще тут у тебя косячок - Код: java 1. 2. Почему не используются generics? У тебя же всегда там Integer будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:49:04 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
С точки зрения лабораторной, если работает, то зачет. С точки зрения комерческого программирования: 1. В if и for обязательно используйте {}, даже для одной строки. Скобки можно опустить только если тело блока находится в той же строке что и if/for 2. revSortByVal - используйте полноценные английские слова reverseSortingByValue - читается намного лучше. 3. revSortByVal - полный ахтунг в плане генериков. Integer превращается в Object и потом вообще generic типа почему-то пропадает. 4. bubbleRevSortByMod - почему ByMod когда ByAbs на самом деле? 5. gcd, lcm - зачем писать такие именна, чтобы потом объяснять в коментарии? greatestCommonDivisor() и всё. Либо getGCD, если GCD - общепринятое имя в проекте. 6. Русскоязычный текст может потерятся в процессе компиляции. 7. Переменным таким как list1, int2 нужно давать более осмысленые имена. Для long p, q, r, l, t, i;, возможно, тоже. 8. Всё написано в строго процедурном стиле, хотя свой объект на каждую задачу напрашивается. Отсюда и такой разброд в именах переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:50:20 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Ну и тут в принципе тоже, не то чтобы неправильно, но может привести к ошибке Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Лучше в каждом методе создавать свой List, а то рискуешь нарваться на неприятности, связанные с побочными эффектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 17:51:49 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
авторВсё написано в строго процедурном стиле, хотя свой объект на каждую задачу напрашивается. Я не пурист абсолютного ООП, но мне кажется практичнее создать утилитный класс по подобию java.util.Math, вы не согласны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 18:00:32 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
забыл никЯ не пурист абсолютного ООП, но мне кажется практичнее создать утилитный класс по подобию java.util.Math, вы не согласны? Проще, но не практичнее. Здесь единый ввод, обработка данных списком задач и достаточно общий вывод. Можно было унифицировать. Ну и static поубирать везде, кроме утилитных методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 18:07:28 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Офигеть, сколько букв. Чета хочется убрать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 18:11:28 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczС точки зрения комерческого программирования: 1. В if и for обязательно используйте {}, даже для одной строки. Скобки можно опустить только если тело блока находится в той же строке что и if/for... Зачем??? Уже сколько сталкиваюсь с этой дилеммой, но ни одна из сторон внятного ответа не дала. На сайте Сана (или АйБиЭма - не помню) встречал рекомендацию не использовать фигурные скобки для одной строки. Так как и ранее не использовал, то это только придало уверенности, что я все-таки делаю правильно. А тут ты ... если бы твой авторитет не был столь высоким, то я бы просто прошел мимо, а так очень интересно услышать мнение - зачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 18:34:38 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Я бы и divider упростил. Он существует только для того чтоб вернуть список который сушествует только для того чтобы отработал toString. Так выведете сразу на консоль результат. Незачем мусорить в куче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 18:41:35 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
И зачем LinkedList? Там сгодился-бы обычный ArrayList. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 19:04:16 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowiczесли тело блока находится в той же строке что и if/for тут трудность в том, что я включаю автоформат...он строки делает.... не особо церемонясь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 21:27:02 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz6. Русскоязычный текст может потерятся в процессе компиляции.?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 21:34:38 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
IDVsbruckЗачем??? Уже сколько сталкиваюсь с этой дилеммой, но ни одна из сторон внятного ответа не дала. На сайте Сана (или АйБиЭма - не помню) встречал рекомендацию не использовать фигурные скобки для одной строки. Так как и ранее не использовал, то это только придало уверенности, что я все-таки делаю правильно. А тут ты ... если бы твой авторитет не был столь высоким, то я бы просто прошел мимо, а так очень интересно услышать мнение - зачем. В связи с тем как в Java принято ставить скобки, то для глаза нет разницы между такими блоками. Код: java 1. 2. 3. Код: java 1. 2. 3. Один девелопер не пишет скобку. Второй дописывает строку в тело условия. А она оказывается вне. Такую багу уже раза 3 встречал за последний год в legacy проекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:27:20 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123тут трудность в том, что я включаю автоформат...он строки делает.... не особо церемонясь. Я всегда пишу скобки. Мне не трудно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:28:39 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123Blazkowicz6. Русскоязычный текст может потерятся в процессе компиляции.?? IDE сохраняет в одной кодировке. Компилятор работает в другой. Зачастую они совпадают. Но могут и не совпасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:30:21 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
авторВ связи с тем как в Java принято ставить скобки, то для глаза нет разницы между такими блоками. А еще беда если проект на нескольких языках - в одних есть скобки, в других нет, и такая бага чаще вылавливается(точнее происходит а потом вылавливается) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:35:58 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczIDE сохраняет в одной кодировке. Компилятор работает в другой я так понял, если компилить во внешнем компиляторе без ide. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:37:51 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
выходит, что скобки - "если кто-то невнимательный". OK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:39:53 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123выходит, что скобки - "если кто-то невнимательный". OK Это как в HTML не закрывать теги ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:42:58 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
забыл ник, не совсем: - там можно не закрывать (парсер допускает ошибки) - тут чисто вопрос корпоративной политики. Как внутри решили - так и будет. Технических причин ставить скобки (begin ...end) я не увидел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:47:01 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123Технических причин ставить скобки (begin ...end) я не увидел. А технические причины вообще разделять текст на строки, а не писать весь код в одну строку, видишь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:50:43 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.DragonPetro123Технических причин ставить скобки (begin ...end) я не увидел. А технические причины вообще разделять текст на строки, а не писать весь код в одну строку, видишь? а у нас так и принято :) if aaaa else bbbbb в строго оговорённых случаях, без маразма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 22:53:56 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123Edd.Dragonпропущено... А технические причины вообще разделять текст на строки, а не писать весь код в одну строку, видишь? а у нас так и принято :) if aaaa else bbbbb в строго оговорённых случаях, без маразма. Вот в том то и дело. Что компилятору ни твои лишние пробелы, ни переводы строки не нужны. Но код ты ж не только для компилятора пишешь, удовлетворяя техническим требованиям, но и для чтения, удовлетворяя человеческим требованиям. Никто не ищет причину, почему нельзя писать 10 if-ов в одну строку. И таки можно - на здоровье. Тут то же самое. Можно не обрамлять. Но сосбтвенно какая разница, одну строку ты опускаешь под if или 10? Глаз привык видеть либо if в одну строку, либо if со скобками. Мозг привык, при необходимости, добавлять новых строк под уже имеющиеся. Вот и чудесно. Повод поставить скобки есть хоть какой-то. А не ставить - по большому счету повода нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:04:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon Глаз привык видеть либо if в одну строку, либо if со скобками. мммм. У кого привык? Я не спорю, я из Delphi и С++ пришёл. Там все большинство аккуратных пишут Код: java 1. 2. 3. 4. 5. 6. 7. Кроме того, я в нескольких фирмах видел свои правила скобок. В Java многое по другому. Это я в курсе. авторМозг привык, при необходимости, добавлять новых строк под уже имеющиеся Да, мностроковость кода - фирменная черта Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:14:32 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
есть ещё ньюанс. При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:17:05 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123есть ещё ньюанс. При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :) Не, когда в одну строку - это отдельный разговор. Речь об Код: plaintext 1. 2. vs Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:19:04 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, если для компилятора они равнозначны, то я за 1-ый по субъективным причинам: - очень не люблю длинный код - аккуратно пишу с отступами - думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:30:39 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
автор- очень не люблю длинный код - аккуратно пишу с отступами - думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией. imho В таком случае для тебя должно быть нормально что-то типа: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Зачем последнюю скобку ставят отдельной строкой то? А как я показал - даже не знаю, делают ли так хоть где-то? Не ведь логично - не плодить тупые строки. А по отступам все видно прекрасно. Так что, нелогичностей можно найти всяких. В смысле, что на одну "нелогичность" можно парировать противоположной )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2012, 23:39:02 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, ты прав конечно. У меня там тоже нелогичность. Открою тайну, я привык так писать, как меня научило IDE: - написал слово class, нажал Ctrl+J и он сгенерировал код. Потом привык. :-) Но в разных фирмах видел по разному :( Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:00:50 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123я так понял, если компилить во внешнем компиляторе без ide. ХЗ. За все IDE отвечасть сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:04:06 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123- думаю, если другой чел вставляя строку, не видит логику ветвления кода, то либо он не выспался, либо ошибся профессией. imho Странно что ты сразу в байткоде не пишешь. И компактно. И скобки не нужны. И можно точно всем говорить что выбором профессии не ошибся. Я сам на этом спотыкался, как и другие мои коллеги. Придется идти в вахтеры. В программировании мне видать ничего не светит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:08:58 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЯ сам на этом спотыкался, как и другие мои коллеги. ну дак не каждый же день, чтобы молодого заставлять скобки ставить. Я же сказал, это дело политики фирмы. Ты с этим не согласен что-ли. У вас все ставят - и замечательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:27:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123есть ещё ньюанс. При отладке (не сильно принято Java), при разных строках компилятор подсветит нужную строку :) Ты хочешь сказать, что отладка не сильно принята в java? Интересно услышить обоснование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:38:17 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123BlazkowiczЯ сам на этом спотыкался, как и другие мои коллеги. ну дак не каждый же день, чтобы молодого заставлять скобки ставить. Ну-да, ну-да. Тот программист, из-за которого Маринер свалился, наверняка тоже что-то подобное считал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 00:43:38 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Кстати, уже сколько лет пишу исключительно так: если одна строка в условии, то ее добавляю в конец условия, типа такого Код: java 1. 2. 3. 4. 5. 6. перепутать или просто дописать практически нереально. Зато сколько строк "экономится" :) - целых 3!: Код: java 1. 2. 3. 4. Фууу ... Так как практический идентичный синтаксис в javascript и actionscript, то зачастую для эстетики перелопачиваю сотни строк кода ... ну ненавижу, когда мусор в коде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 03:35:12 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Друзья, давайте не будем разводить холиваров на тему IDE и компиляторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 10:04:30 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz4. bubbleRevSortByMod - почему ByMod когда ByAbs на самом деле?Ошибся. Логика была следующая: (abs)olute value = (mod)ulus = abs(); Забыл, что принято mod'ом называть сокращение: (mod)ulo = remainder = %; maytonЯ бы и divider упростил. Он существует только для того чтоб вернуть список который сушествует только для того чтобы отработал toString. Так выведете сразу на консоль результат. Незачем мусорить в куче.divider, как и другие медоты, именно так и планировался - чтобы разделить алгоритм и отображение. maytonИ зачем LinkedList? Там сгодился-бы обычный ArrayList.LinkedList использовал потому-что заранее неизвестен размер списка + напрямую ненужны методы ArrayList. Понимаю, что добавлять в середину списка (LinkedList) мне не нужно. забыл ник, Blazkowicz, mayton спасибо за советы! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 10:39:53 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
По поводу оформления кода и тп. - есть замечательный мануал: Code Conventions for the Java Programming Language http://www.oracle.com/technetwork/java/codeconv-138413.html В соответствии с которым: Code Conventions for the Java Programming LanguageNote: if statements always use braces {}. Avoid the following error-prone form: Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 11:09:04 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.DragonНе, когда в одну строку - это отдельный разговор. Речь об Код: plaintext 1. 2. vs Код: plaintext 1. 2. 3. 4. в java принято что открывающая скобка стоит там же где и ключевое слово к которому оно относится. потому выбор между: Код: plaintext 1. 2. vs Код: plaintext 1. 2. 3. разница в одну строку. для меня это не существенно. плюс я пишу код в виде 1, а среда при форматировании кода добавляет скобки и приводит к 2. и удобно и не нужно лишний раз ставить {}. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 11:56:48 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
я тоже пишу однострочные if/for без скобок. упомянутая проблема с "дописал" если и не надуманная, то весьма редкая из-за автоформатирования, которое все равно перенесет по enter дописываемую строку влево на уровень if/for. так что актуально только для любителей блокнотов. как две строчки под if могут иметь одинаковое выравнивание без скобок от моего понимания ускользает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 13:39:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaя тоже пишу однострочные if/for без скобок. упомянутая проблема с "дописал" если и не надуманная, то весьма редкая из-за автоформатирования, которое все равно перенесет по enter дописываемую строку влево на уровень if/for. так что актуально только для любителей блокнотов. как две строчки под if могут иметь одинаковое выравнивание без скобок от моего понимания ускользает. Я так понял тут все работают в командах по 2-3 человека. С командами по 10-20 не сталкивались и проекты не аутсорсили? Не все разрабочики одинково хорошо используют автоформат. У меня тут легаси проект с классом на 20.000 строк. Его пока отформатировать никто не пробовал. :) Есть нормальная практика. Которая имеет под собой вескую причину. А тут каждый второй доказывает - "раз я такой умный девелопер, то я не должен писать хороший код. А те дураки что будут после меня сами виноваты." Тогда можно и проверки на null не писать. Ведь все девелоперы умные. Они не допустят чтобы null значение бесконтрольно гуляло по системе. И вообще Coding Convention нивелировать за ненадобностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 13:58:20 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА тут каждый второй доказывает - "раз я такой умный девелопер, то я не должен писать хороший код. А те дураки что будут после меня сами виноваты." Говорят, что самый пик по авариям у водителей приходится на второй год вождения. Когда опыта еще мало, но приходит ощущение уверенности. ПМСМ, желание не ставить операционные скобки после любого if имеет примерно такую же причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:07:33 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Закрывающая скобочка несёт жёсткую смысловую нагрузку. Если её нет и мы распечатали исходник на принтере с разрывом страницы между if(..) и линией true, то создаётся устойчивое впечатление что с новой страницы исполняется безусловный оператор. Не бог весть какая несуразица но всё таки неприятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:21:04 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТогда можно и проверки на null не писать будь справедливым. - проверки на null не имеют отношения к форматированию кода - о легаси речи нет, т.к. форматировать его, дело ответственного "за это наследство" Что тут спорить, если формат дело фирмы, я не понимаю. Был в 3-4 фирмах, и везде были свои порядки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:22:21 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonскобочка жёсткую смысловую нагрузку о как! Кунсткамера: "А у нас, у шефа, принтер формата А3. И он обязал всех делать скобки поправее к правому полю." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:25:29 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
А забудь проехали. Тема скобочек вобщем-то поднимается 2 раза в год. Пофлудим. И разойдемся. Ничего с тех пор не изменилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:38:34 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123- проверки на null не имеют отношения к форматированию кода Это к вопросу отношения к качествку кода. Кому-то всё равно. Кому-то хочется чтобы его код всегда и везде стабильно работал и саппортился. Отсюда рекомендация. Вся контраргументация сводится к парадоксе "я не буду делать хорошо, потому что я умный". Petro123Что тут спорить, если формат дело фирмы, я не понимаю. Был в 3-4 фирмах, и везде были свои порядки. Это не дело фирмы. Это отношение к своей работы. Никакия фирма тебя не обяжет убирать скобки в if. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 14:57:16 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе все разрабочики одинково хорошо используют автоформат. икнул. "авто" оно из греческого. переводится как "само по себе". BlazkowiczТогда можно и проверки на null не писать улыбнуло. доказали опасность венерических заболеваний на примере колупания пальцем в носу. еще бы известно что с пальцем сравнил. BlazkowiczИ вообще Coding Convention нивелировать за ненадобностью. convention это не догма, а максимум рекомендация или "джентльменское" соглашение. уже сразу второй и третий результат поиска в гугле на "java coding conventions if" выдает опусы, в которых запись без скобок допускается. например тут, пункт 72 : авторIt is a common recommendation (Sun Java recommendation included) that brackets should always be used in all these cases. However, brackets are in general a language construct that groups several statements. Brackets are per definition superfluous on a single statement. A common argument against this syntax is that the code will break if an additional statement is added without also adding the brackets. In general however, code should never be written to accommodate for changes that might arise. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:02:54 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonА забудь проехали. Тема скобочек вобщем-то поднимается 2 раза в год. Пофлудим. И разойдемся. Ничего с тех пор не изменилось. +5 у обоих сторон аргументы кончились. Только ты тут привёл совсем неожиданный "ход конём" Респект. Согласен, тема гроша не стоит, т.к. тот кому надо - выводы сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:03:58 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
LeonidvГоворят, что самый пик по авариям у водителей приходится на второй год вождения. Когда опыта еще мало, но приходит ощущение уверенности. ПМСМ, желание не ставить операционные скобки после любого if имеет примерно такую же причину. приведением глупых аналогий можно доказывать что угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:04:59 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaикнул. "авто" оно из греческого. переводится как "само по себе". Если оно автоматичнески форматирует, это ещё не значит что оно автоматически у всех используется. chpashaулыбнуло. доказали опасность венерических заболеваний на примере колупания пальцем в носу. еще бы известно что с пальцем сравнил. Ну, вы мастер аналогии. Мне такие вещи в скобках не перещатся. chpashaconvention это не догма, а максимум рекомендация Составленая опытными разработчиками с определенными целями. chpashaили "джентльменское" соглашение. Ещё раз доказывает что вы не работете в большой команде. У вас все "джентельмены" и друг другу доверяют писать как угодно. Вы это хотите сказать. Вам когда коллега предлагает code review провести - вы ему отвечаете , что у нас тут все джентельмены - верят друг другу на слово? chpashaуже сразу второй и третий результат поиска в гугле на "java coding conventions if" выдает опусы, в которых запись без скобок допускается. А зачем вы опусы анонимоусов читаете? Есть Sun/Oracle Coding Convention. Есть рекомендации от Google для Andriod - там на счет скобок всё тоже самое что я уже говорил выше. chpashaIn general however, code should never be written to accommodate for changes that might arise. Очевидно же, что это идиот писал. Либо фразе уже лет 20 с лишним, когда ещё не все осознали что код подвергается постоянным изменениям. Такие практики как Agile, XP, Scrum появляются только потому чтобы обеспечить процессы разработки при постоянном изменении требований. Тот кто заявляет, что код не должен писаться с оглядкой на возможные будущие изменения - либо junior, либо форменый кретин. Либо не имеет отношения к комерческому программированию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:13:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowiczchpashaикнул. "авто" оно из греческого. переводится как "само по себе". Если оно автоматичнески форматирует, это ещё не значит что оно автоматически у всех используется. кто-то кодит с отключенными автоматическими отступами? Blazkowiczchpashaулыбнуло. доказали опасность венерических заболеваний на примере колупания пальцем в носу. еще бы известно что с пальцем сравнил. Ну, вы мастер аналогии. Мне такие вещи в скобках не перещатся. а между тем ты именно ими оперируешь приводя в качестве аргументации сравнение с проверкой на NPE. как быть? Blazkowiczchpashaconvention это не догма, а максимум рекомендация Составленая опытными разработчиками с определенными целями. не боги горшки обжигают. рекомендация остается рекомендацией. ей нельзя следовать бездумно. BlazkowiczУ вас все "джентельмены" и друг другу доверяют писать как угодно. ты опять путаешь божий дар с яичницей. под "джентльменским" подразумевается соглашение, которому все соглашаются следовать в целях унификации и стандартизации. скажем хочется моему коллеге кавычку с новой строки всегда ставить ala .net, я иду ему навстречу и мы закрепляем его стиль в качестве coding convention нашей конторы, хотя лично я имею другое предпочтение. обсуждаемый сабж из той же оперы. можно договориться как угодно. вред от не использования кавычек ничтожно мал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:32:42 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
кстати по поводу рекомендаций опытных товарищей Код: java 1. при отладке в принципе понять не возможно было вхождение или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:44:51 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaкто-то кодит с отключенными автоматическими отступами? Куча народу сами их расставляют. Если вы их не видели, это не значит что их нет. chpashaа между тем ты именно ими оперируешь приводя в качестве аргументации сравнение с проверкой на NPE. как быть? Это пример отношения. "Я делаю как хочу. То что вокруг много других людей меня не волнует. Те кто спотыкается на моей писанине - сами дураки, потому что не используют то, то и то." Возможно не самый удачный. Но вы с Petro123 оперируте именно этим странным подходом, заявляя что он лучше только потому что он не стандартый. Оригинально. Аргументировано. Спорить не с чем. chpashaне боги горшки обжигают. рекомендация остается рекомендацией. ей нельзя следовать бездумно. Т.е. вы обдумано и намерено не ставите скобок, чтобы те кто будет дальше суппортить код приучались пользоваться автоформатом? Рекомендации имеют под собой аргументацию. У вас контраргментация субъективная. Есть объективные причины ставить скобки. У вас есть субъективные причины их не ставить. chpashaты опять путаешь божий дар с яичницей. под "джентльменским" подразумевается соглашение, которому все соглашаются следовать в целях унификации и стандартизации. скажем хочется моему коллеге кавычку с новой строки всегда ставить ala .net, я иду ему навстречу и мы закрепляем его стиль в качестве coding convention нашей конторы, хотя лично я имею другое предпочтение. обсуждаемый сабж из той же оперы. можно договориться как угодно. вред от не использования кавычек ничтожно мал. В Bitter Java в 9й главе хорошо написано для чего нужны соглашения. Почитайте, приведите мысли в порядок. А то уже и до кавычек докатились. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:48:05 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
+1 Я хорошенько отругал RStudio за практическую невозомжность отладки кода написанного на его сверх-коротком языке. Но это уже ушло в летописи и фольклор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:48:56 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaкстати по поводу рекомендаций опытных товарищей Код: java 1. при отладке в принципе понять не возможно было вхождение или нет. Правильно. Поэтому лучше так делать только в случаях break/return/continue. А ещё лучше ставить скобки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 15:50:30 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
и почему на собеседовании редко спрашивают: "каких религиозных взглядов по скобкам вы придерживаетесь?" Или - "назовите стандарт скобок" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:06:35 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowiczchpashaкто-то кодит с отключенными автоматическими отступами? Куча народу сами их расставляют. чем это обусловлено, если не секрет? BlazkowiczЭто пример отношения. "Я делаю как хочу. То что вокруг много других людей меня не волнует. Те кто спотыкается на моей писанине - сами дураки, потому что не используют то, то и то." нет, это пример спора в отрыве от контекста. есть правила не вызывающие сомнений в целесообразности, как проверка на null. их нельзя приводить в пример того, почему нужно следовать правилам, откровенно устаревшим или не имеющим под собой никакой твердой почвы. Blazkowicz Возможно не самый удачный. Но вы с Petro123 оперируте именно этим странным подходом, заявляя что он лучше только потому что он не стандартый. в каком месте я такое говорил? я лишь поставил под сомнение контр-аргумент, как откровенно надуманный и преувеличенный. BlazkowiczРекомендации имеют под собой аргументацию. У вас контраргментация субъективная. Есть объективные причины ставить скобки. У вас есть субъективные причины их не ставить. для утверждения об объективности чего-либо должно существовать некое измерение, ее подтверждающее. есть статистика совершения подобного рода ошибок? BlazkowiczПочитайте, приведите мысли в порядок. А то уже и до кавычек докатились. ну давай придираться к словам, чем не занятие, да? понятно, что я имел в виду фигурные скобки. Blazkowiczchpashaкстати по поводу рекомендаций опытных товарищей Код: java 1. при отладке в принципе понять не возможно было вхождение или нет. Правильно. Поэтому лучше так делать только в случаях break/return/continue. А ещё лучше ставить скобки. а между тем в упомянутых тобою стилях кодирования андроида это выражение вполне легально автораnd this is legal: if (condition) body(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:07:33 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВ Bitter Java в 9й главе хорошо написано для чего нужны соглашения. авторyou can avoid this error and others like it by using a good editor that autoindents дальше о том, что мы не знаем, что будет юзать заказчик и потому лучше перестраховаться. соответственно у меня ровно один вопрос: книжка написана 10 лет назад, кто-то реально поддерживает код в редакторах без автоотступов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:23:28 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Надо даже 1 строчку оборачивать в скобки : я сказал ;) Blazkowicz привел достаточно веских аргументов, Номер раз Код: java 1. 2. 3. Номер два - код обязан быть МАКСИМАЛЬНО понятным , даже если на него смотришь вполглаза. Чем меньше деталей требует внимания, тем проще понимать чужой код. Это аксиома;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 16:54:18 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123и почему на собеседовании редко спрашивают: "каких религиозных взглядов по скобкам вы придерживаетесь?" Или - "назовите стандарт скобок" :) Религиозный вопрос это где ставить открывающую скобку. Не ставить скобки с однострочным телом это уродование кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 17:04:20 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaчем это обусловлено, если не секрет? Legacy кодом. Привычками. За всех ответить не могу. chpashaя лишь поставил под сомнение контр-аргумент, как откровенно надуманный и преувеличенный. Аргумент возможной ошибки без скобок вполне объективный. Как и ваш аргумент про отладку. Аргумент про автоформатирование - субъективный, как и заявление о том что им все пользуются, а кто не пользуется, тот ошибся профессией. Это не объективно. chpashaдля утверждения об объективности чего-либо должно существовать некое измерение, ее подтверждающее. есть статистика совершения подобного рода ошибок? Я встречал 3-4 раза запоследние пару лет. chpashaну давай придираться к словам, чем не занятие, да? понятно, что я имел в виду фигурные скобки. Перенос открывающей скобки, это на вкус. Оборачивание тела в скобки это объективное улучшение качества кода. chpashaа между тем в упомянутых тобою стилях кодирования андроида это выражение вполне легально Поэтому я предлагаю ставить скобки всегда. chpashaавтораnd this is legal: if (condition) body(); Никто не мешает провалится в метод, чтобы увидеть отработало ли условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 17:11:09 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНе ставить скобки с однострочным телом это уродование кода. Java - особый мир? Или скрипт с особым синтаксисом? Т.е. в Питоне это будет Эстетично. А в Java - уродство. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 17:12:21 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowiczchpashaчем это обусловлено, если не секрет? Legacy кодом. Привычками. За всех ответить не могу. извини, тут либо есть конкретное обоснование либо все домыслы. если человек поддерживает код в notepad-е, у него масса мест для косяков. какой legacy code не допускает использования autoindent? каким больным на голову надо быть, чтоб иметь привычку добавлять переносы и табуляцию вручную? почему бы тогда не отказаться от кучи инспекций, которые предоставляют современные IDE? рекомендации должны соответствовать окружающей действительности, а страховаться от наводнений в пустыне глупо. BlazkowiczАргумент про автоформатирование - субъективный, как и заявление о том что им все пользуются, а кто не пользуется, тот ошибся профессией. я попросил привести пример, когда это оправданно, потому что сам не могу привести ни одного аргумента в обоснование того, почему не используется autoindent. без этого апеллирование к возможности написать один метод под другим не более чем словоблудие. точно так же можно требовать, чтобы строки были не длиннее 80 символов на тот случай, если кто-то сидит за VGA-монитором. некоторые рекомендации должны адаптироваться к современным реалиям. Blazkowiczchpashaдля утверждения об объективности чего-либо должно существовать некое измерение, ее подтверждающее. есть статистика совершения подобного рода ошибок? Я встречал 3-4 раза запоследние пару лет. я не припомню ни одного такого случая. в то время как NPE вовсе не редкость. что как-бы намекает, одни опасности реальны, другие слишком раздуты. BlazkowiczОборачивание тела в скобки это объективное улучшение качества кода. полезность этого улучшения весьма спорна, вполне на грани вкуса. иначе не было бы столько споров на столь "очевидную" тему. Blazkowiczchpashaа между тем в упомянутых тобою стилях кодирования андроида это выражение вполне легально Поэтому я предлагаю ставить скобки всегда. а я всего лишь намекаю на то, что не все соглашения имеет смысл считать истиной в последней инстанции. BlazkowiczНикто не мешает провалится в метод, чтобы увидеть отработало ли условие. я думаю даже не стоит мусолить, почему это далеко не круто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 18:26:36 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 18:34:26 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpasha к слову о птичках Адоб вообще с головой не дружит. Это легко понять, во-первых заглянув в исходники Flex классов. Во-вторых посмотрев, что одна голова не знает то что делает другая: http://livedocs.adobe.com/flex/3/html/help.html?content=03_Language_and_Syntax_15.html However, Adobe recommends that you always use braces, because unexpected behavior can occur if statements are later added to a conditional statement that lacks braces. Google, Sun\Oracle за скобки. Abobe не определился. Что там у MS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 18:42:21 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczАдоб вообще с головой не дружит. Это легко понять, во-первых заглянув в исходники Flex классов. согласен. но суть не в этом. имхо главный смысл coding conventions в унификации. т.е. не важно до чего договориться, главное определенность, о чем кстати многие и пишут. code conventions и близко не способны уберечь от самых главных и самых частых ошибок, которые происходят каждодневно. BlazkowiczВо-вторых посмотрев, что одна голова не знает то что делает другая: здесь ключевое слово "recommends". точно также, как в моей ссылке, они указывают на то, что авторSome of these standards are completely arbitrary, since there is not always a “best way” to code. Nevertheless, in the interest of consistency BlazkowiczGoogle, Sun\Oracle за скобки. Abobe не определился. Что там у MS? Always use braces when optional. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 19:21:35 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowiczchpasha к слову о птичках Адоб вообще с головой не дружит. Это легко понять, во-первых заглянув в исходники Flex классов. +1 Flex хорошему дизайну или кодированию не научит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 20:47:47 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaLeonidvГоворят, что самый пик по авариям у водителей приходится на второй год вождения. Когда опыта еще мало, но приходит ощущение уверенности. ПМСМ, желание не ставить операционные скобки после любого if имеет примерно такую же причину. приведением глупых аналогий можно доказывать что угодно. А я же не доказываю, что вам нужно делать. Я говорю, откуда у вас такое желание возникает. Почуствуйте разницу, если не увидели её в первом сообщении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 20:49:53 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Всем: смотрим название топика - " Задачи на числа. Решение. Покритикуйте. (часть #1) " и пишем по теме. За разговоры про coding conventions идем в соответствующий топик: Code Conventions for the Java Programming Language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 21:19:16 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Leonidv Я говорю, откуда у вас такое желание возникает да, ты меня без затей троллишь. второй год вождения и все такое, потерял страх и т.д. неужели в твою искушенную годами опыта голову не приходит, что подобные перлы ничего кроме флейма и перебранки не вызовут? ты нам может статистику упомянутой ошибки можешь предоставить? ну или хотя бы статистику отключения авто-отступов в современных IDE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 21:24:15 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1st, Извини брат, этот топик уже не твой. По теме тебе всё сказали. Дай людям отдохнуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 21:33:50 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123Denis_m1st, Извини брат, этот топик уже не твой. По теме тебе всё сказали. Дай людям отдохнуть.Нет ничего необратимого. Отдыхаем в другом месте, каком - см. выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 21:42:08 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1st, упрямый :). Ты думаешь тебе что-то новое ещё скажут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 21:56:16 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123Denis_m1st, Извини брат, этот топик уже не твой. По теме тебе всё сказали. Дай людям отдохнуть. ROFL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2012, 22:14:28 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz6. Русскоязычный текст может потерятся в процессе компиляции. Что лучше сделать чтобы не потерялся? Сделал рефактор кода - в соответствии с почти всеми Вашими советами. Зацените спойлер : Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 05:43:18 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1stBlazkowicz6. Русскоязычный текст может потерятся в процессе компиляции. Что лучше сделать чтобы не потерялся? Ознакомиться с native2ascii, ResourceBundle http://docs.oracle.com/javase/tutorial/i18n/text/index.html Denis_m1stСделал рефактор кода - в соответствии с почти всеми Вашими советами. Зацените спойлер : Так гораздо лучше. Только отступы какие-то огромные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 10:56:30 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТолько отступы какие-то огромные. Пишу в Eclipse JEE v3.7.2, настройки форматирования - по умолчанию. Какие лучше сделать отступы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 17:43:27 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1st, 2 символа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 17:50:36 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
chpashaBlazkowiczОборачивание тела в скобки это объективное улучшение качества кода. полезность этого улучшения весьма спорна, вполне на грани вкуса. иначе не было бы столько споров на столь "очевидную" тему. ИМХО: Все же лучше ставить - бывают перлы типа "if(...);" где ";" тоже предложение - и если нету автопроверок найти достаточно сложно в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2012, 18:49:21 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Отписал автору в другой теме, так как не совсем java. Но большинство задач тут решается как 2+2. Вот ссылка: 12289566 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 16:34:29 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
inv2004Отписал автору в другой теме, так как не совсем java. Но большинство задач тут решается как 2+2. Вот ссылка: 12289566 У автора цели изучить Java, а не решить математические задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 16:37:24 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz , Изучать какой-то конкретный язык - не очень много смысла, так задача показалась больше алгоритмической. Но в целом - тогда да, в эту тему больше писать не буду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 16:51:10 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
inv2004Изучать какой-то конкретный язык - не очень много смысла, так задача показалась больше алгоритмической. Изучать английский нет смысла, так как Войну и Мир можно прочитать на русском. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 16:53:23 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
inv2004, Blazkowicz, спасибо, посмеялся. ж) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2012, 23:15:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Добавляю свежую версию программы. OperationsWithNumbersStarter - стартовый класс: Код: 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. OperationsWithNumbersSolver - класс, содержащий методы вычислений: Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 19:13:27 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Petro123мммм. У кого привык? Я не спорю, я из Delphi и С++ пришёл. Там все большинство аккуратных пишут Код: java 1. 2. 3. 4. 5. 6. 7. Ну так я не в Яве, а именно в C++ пишу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Давно приучили и я благодарен этому. А в Яве принято первую скобку не переносить. У явистов видимо диагональное зрение )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 23:07:20 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.DragonУ явистов видимо диагональное зрение )) а у Пайтонистов - ступенчатое PS Приравняли форматирование к семантике иностранных языков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2012, 23:19:18 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Исправленная и улучшенная версия. OperationsWithNumbersStarter - стартовый класс: Код: 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. OperationsWithNumbersSolver - класс, содержащий методы вычислений: Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2012, 21:43:29 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Ёкарный пельмень. Ну и букв ты написал. А вот тебе еще патчик. + Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 00:20:55 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonЁкарный пельмень. Ну и букв ты написал. А вот тебе еще патчик. Спасибо. Как я понял, патч заключается в этих 3 методах, которые и достаточно было указать. ж) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Что все эти числа "8c8..." значат в вашем исходнике? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 19:36:31 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2012, 00:22:27 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Исправленная и улучшенная версия. OperationsWithNumbersStarter - стартовый класс: Код: 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. OperationsWithNumbersSolver - класс, содержащий методы вычислений: Код: 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. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 17:53:37 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Интерфейс некрасивый какой-то. А если мне надо делить на 3, 5 и 7 ? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 17:59:54 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonИнтерфейс некрасивый какой-то. А если мне надо делить на 3, 5 и 7 ? Что насчет такого интерфейса? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 22:47:30 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1st, как-то switch некрасиво смотриться. Можно без него обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2012, 23:54:08 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonDenis_m1st, как-то switch некрасиво смотриться. Можно без него обойтись? Так? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 01:31:11 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Денис, ну вот скажи мне, а если у меня будет 100 целых чисел в качестве второго аргумента ты будешь делать 100 блоков if (..) {} ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 01:39:06 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Edd.DragonДавно приучили и я благодарен этому. Лучше приучите себя легко переключаться на другие команды форматирования. Мало ли, попадете в команду, использующую египетские скобочки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 09:01:39 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonДенис, ну вот скажи мне, а если у меня будет 100 целых чисел в качестве второго аргумента ты будешь делать 100 блоков if (..) {} ? Тогда, так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2012, 19:56:32 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Код наиболее последней версии переехал сюда: http://ideone.com/a72cO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2012, 07:59:00 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1st, еще не смотрел. Но общее впечатление могу охарактеризовать одним словом. Капец! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2012, 11:19:59 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonDenis_m1st, еще не смотрел. Но общее впечатление могу охарактеризовать одним словом. Капец!Капец - это хорошо или не очень? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2012, 13:19:59 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Не очень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 11:56:25 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonНе очень.Аргументируйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 19:44:35 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Denis_m1stmaytonНе очень.Аргументируйте. У тебя есть модульный тест для функции findModNumbers(int[] sourceNumbers, int... args) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 19:48:01 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonУ тебя есть модульный тест для функции findModNumbers(int[] sourceNumbers, int... args) ?Что вы подразумеваете под "модульным тестом"? JUnit тесты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2012, 23:42:54 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2012, 00:04:10 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
mayton, я не думаю, что в данном случае целесобразно писать юнит-тесты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2012, 22:23:00 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Ну... целесообразно чтобы написать другой код который будет компактнее твоего протестировать и доказать эквивалетность двух исходников. Я и сам бы мог написать Junit-тест но считаю что это ДОЛЖЕН сделать именно автор т.к. учесть краевые моменты (null,аргументы, отрицательные, переполнения разрядной сетки) можно только в тесте. На словах это описать нереально. Далее будешь сам выбирать. Обычно здравый смысл подсказывает что исходник который короче - поддерживать легче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2012, 22:59:36 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonНу... целесообразно чтобы написать другой код который будет компактнее твоего протестировать и доказать эквивалетность двух исходников. Я и сам бы мог написать Junit-тест но считаю что это ДОЛЖЕН сделать именно автор т.к. учесть краевые моменты (null,аргументы, отрицательные, переполнения разрядной сетки) можно только в тесте. На словах это описать нереально. Далее будешь сам выбирать. Обычно здравый смысл подсказывает что исходник который короче - поддерживать легче.Java, мягко говоря, не самый компактный язык и попытки добиться компактного кода могут привести лишь к потери времени и потери читаемости кода. Насчет юнит-тестов, есть определенные случаи, когда они пишутся, а когда нет. Один из аргументов за то, чтобы не писать - это время, требуемое на их написание. Если оно превышает время на написание самого кода, что ожидаемо в данном случае, то это уже не целесообразно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 05:03:13 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Не в том дело. У тебя логика местами дублируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 12:42:44 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonНе в том дело. У тебя логика местами дублируется.В каких местах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 21:46:58 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
Какая долгая дискуссия выходит. Может всё таки осилишь тест? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2012, 22:03:43 |
|
||
|
Задачи на числа. Решение. Покритикуйте. (часть #1)
|
|||
|---|---|---|---|
|
#18+
maytonКакая долгая дискуссия выходит. Может всё таки осилишь тест?Если вы издалека начинаете. Тест ради теста - не осилю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 15:47:50 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2131987]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
56ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
161ms |
get tp. blocked users: |
2ms |
| others: | 382ms |
| total: | 674ms |

| 0 / 0 |
