Сделайте цикл бесконечным не используя числа с плавающей запятой:
while (i != i + 0)
Это - элементарно! Оператор + перегружен для класса String. Новичков это может вводить в заблуждение. Вот ответ:
String i = "Buy seventeen copies of Effective Java!";
Тут же авторы напоминают, что задача может ввести в заблуждение тем, что имя переменной - i. Обычно такое имя используется для целочисленных переменных. Правильное имя переменной, метода или класса так же важны для повышения читаемости программы, как и хорошие комментарии!
пятница, 31 августа 2007 г.
Java Puzzle 29: Bride of Looper
Сделайте цикл бесконечным:
while (i != i)
После предыдущей задачки эта оказалась легче. Спецификация Java гласит: NaN не равно никакому значению с плавающей запятой, включая себя. Вот и ответ:
double i = Double.NAN;
Кроме того, NaN содержит еще сюрприз. Если один из операндов NaN, то результат всегда будет NaN:
double i = Double.NAN;
i - i != 0
Одним из основных правил NaN является правило, что если в резултате вычислений получен NaN, то вычисление неправильное и никакие дальнейшие вычисления не могут его исправить.
while (i != i)
После предыдущей задачки эта оказалась легче. Спецификация Java гласит: NaN не равно никакому значению с плавающей запятой, включая себя. Вот и ответ:
double i = Double.NAN;
Кроме того, NaN содержит еще сюрприз. Если один из операндов NaN, то результат всегда будет NaN:
double i = Double.NAN;
i - i != 0
Одним из основных правил NaN является правило, что если в резултате вычислений получен NaN, то вычисление неправильное и никакие дальнейшие вычисления не могут его исправить.
Blogger
Google интегрировала в Blogger вставку видео. Например, вот запись пожара, сделанная одним из наших сотрудников:
В процессе загрузки видео можно редактировать сообщение, но нельзя его опубликовать или закрыть окно. В качестве проигрывателя используется Google Video player.
В процессе загрузки видео можно редактировать сообщение, но нельзя его опубликовать или закрыть окно. В качестве проигрывателя используется Google Video player.
Прогноз погоды
G!Smeteo порадовало большим набором способов для быстрого получения прогноза погоды.
Wallpaper: но мне больше нравится простой темный фон.
Bar для IE или FireFox: еще одна панель уменьшит видимую область браузера.
Tray icon: а вот это надо будет попробовать.
ICQ robot: я думаю, что он быстро задолбает.
Widget для Opera 9: ну Оперой я не пользуюсь.
Google Gadget: Google Desktop меня не зацепил.
Wallpaper: но мне больше нравится простой темный фон.
Bar для IE или FireFox: еще одна панель уменьшит видимую область браузера.
Tray icon: а вот это надо будет попробовать.
ICQ robot: я думаю, что он быстро задолбает.
Widget для Opera 9: ну Оперой я не пользуюсь.
Google Gadget: Google Desktop меня не зацепил.
Подписаться на:
Сообщения (Atom)