Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
niasilil
Дата 18.1.2008, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.6.2007
Где: USA

Репутация: 8
Всего: 9



Цитата(nornad @ 18.1.2008,  02:34)
... (чуть позже)
23 вроде понял, но лучше услышать пояснение

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4849517


--------------------
SCJP 5.0, SCJD
PM MAIL   Вверх
batigoal
Дата 18.1.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Предлагаю ещё легкую модификацию задачи 25:

Код

public class Test {
    public static void main(String[] args) {
        int j = 0;
        for (int i = 0; i < 100; i++)
            j = j++ + ++j;
        System.out.println(j);
    }
}

Что будет?

Это сообщение отредактировал(а) batigoal - 18.1.2008, 11:13


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Kangaroo
Дата 18.1.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



batigoal
мне кажется с каждым циклом j будет умножаться на 2 + еще 2
ну и переполнение тогда должно присутствовать


ща запушу, попробую


--------------------
Lost....
PM MAIL MSN   Вверх
nornad
Дата 18.1.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(batigoal @  18.1.2008,  14:11 Найти цитируемый пост)
Что будет?

Могу ошибаться, но вроде 199.

Добавлено через 9 минут и 49 секунд
niasilil, да такая догадка и была. Спасибо за ссылку.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Platon
Дата 18.1.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



23 - не угадал, думал Main...
20 - по опыту работы знал ^_^
24 - ткнул пальцем, но почему понял после прогонки.
25 - ну, что ж, подловили молодцы.
PM MAIL ICQ   Вверх
batigoal
Дата 18.1.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Kangaroo @  18.1.2008,  12:25 Найти цитируемый пост)
ну и переполнение тогда должно присутствовать

оно, родимое smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Kangaroo
Дата 18.1.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(nornad @  18.1.2008,  11:19 Найти цитируемый пост)
Могу ошибаться, но вроде 199.

Ты забыл, что они еще между собой плюсуются

Добавлено через 1 минуту и 10 секунд
Цитата(batigoal @  18.1.2008,  13:04 Найти цитируемый пост)
оно, родимое

А первые мысли были как у nornad'a. Потом одумался  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
LSD
Дата 18.1.2008, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



23. все подвохи заметил сразу, правда немного смухлевал код рассматривал в IDE
20. фишку знаю, но забыл про нее
24, 25 все очевидно

Цитата(batigoal @  18.1.2008,  11:11 Найти цитируемый пост)
Предлагаю ещё легкую модификацию задачи 25:

Всегда не любил эти пред/пост инкременты.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
nornad
Дата 18.1.2008, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Kangaroo @  18.1.2008,  17:05 Найти цитируемый пост)
Ты забыл, что они еще между собой плюсуются

Скорее не заметил, что промежуточные результаты сохраняются. smile
Тогда хз, что за число на выходе. Считать лень, если честно.  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
v2v
Дата 18.1.2008, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата(nornad @  18.1.2008,  14:54 Найти цитируемый пост)

Тогда хз, что за число на выходе. Считать лень, если честно.  smile  

компилятор - лучший калькулятор

Это сообщение отредактировал(а) v2v - 18.1.2008, 15:03


--------------------
PM   Вверх
nornad
Дата 18.1.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Кто ж спорит? Но задачка, вроде, не предполагала запуск компилятора для получения ответа.


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
v2v
Дата 18.1.2008, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



пришлось потратить минут 15 что бы вспомнить алгебру и получить формулу которая описывает даннную задачку
Код

 i=i++ + ++i

по математически записывается так:

Код

 (2^(n+1)) - 2


а теперь покажи мне калькулятор , который подсчитает 2 в 101 степени   ...
повторюсь
Цитата(v2v @  18.1.2008,  15:03 Найти цитируемый пост)

компилятор - лучший калькулятор



Это сообщение отредактировал(а) v2v - 18.1.2008, 21:02


--------------------
PM   Вверх
Kangaroo
Дата 18.1.2008, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(v2v @  18.1.2008,  19:38 Найти цитируемый пост)
а теперь покажи мне калькулятор , который подсчитает 2 в 101 степени

cmd -> calc

И вообще вы математики или программисты?  smile  Кто ж просил точный результат? Надо только понять что творится в цикле и догадаться, что в интежер все не влезет по-любому


--------------------
Lost....
PM MAIL MSN   Вверх
v2v
Дата 18.1.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата(Kangaroo @  18.1.2008,  20:55 Найти цитируемый пост)
Надо только понять что творится в цикле и догадаться, что в интежер все не влезет по-любому 

ну это понятно.

Цитата(Kangaroo @  18.1.2008,  20:55 Найти цитируемый пост)
cmd -> calc

хмм. поместилось ... а я думал будет больше =)))


давай следующие задачки!)!)


--------------------
PM   Вверх
Kangaroo
Дата 20.1.2008, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Я думаю из предыдущих задачек в объяснении нуждается только эта:
Код

import java.util.Random;
public class Rhymes {
    private static Random rnd = new Random();
    public static void main(String[] args) {
        StringBuffer word = null;
        switch(rnd.nextInt(2)) {
            case 1: word = new StringBuffer('P');
            case 2: word = new StringBuffer('G');
            default: word = new StringBuffer('M');
        }
        word.append('a');
        word.append('i');
        word.append('n');
        System.out.println(word);
    }
}

Итак, тут три ошибки  smile 
1) method nextInt(2) может вернуть только 0 или 1
2) забыты break'u y case'ов
3) ну и самая хитрая - у StringBuffer'a нет конструктора StringBuffer(char c), a есть StringBuffer(int capacity)


Ща будут следующие..


--------------------
Lost....
PM MAIL MSN   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1200 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.