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

Поиск:

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


software saboteur
****


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

Репутация: 47
Всего: 159



Конечно же String. Поскольку String наследован от Object, то вызов делается с самым последним ("молодым") в иерархии.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Kangaroo
Дата 11.7.2008, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(v2v @  9.7.2008,  10:28 Найти цитируемый пост)
каков будет результат?

Боянчег smile Только на Винграду уже раза 2 встречал...

Это сообщение отредактировал(а) Kangaroo - 11.7.2008, 14:49


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


AA - Aussie Animal
****


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

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



Появилось немного времени, можно продолжить. Только буду выкладывать не все задачки, а понравившиеся..

Задача как обычно - что получим в результате компиляции&выполнения этих програм.

Сначала легкая:
Код

public class Type2 {
    public static void main(String[] args) {
        System.out.println(new Type2() instanceof String);
    }
}


А вот эта уже интересней:
Код

public class Creator {
    public static void main(String[] args) {
        for (int i = 0; i < 100; i++)
            Creature creature = new Creature();
        System.out.println(Creature.numCreated());
    }
}

class Creature {
    private static long numCreated = 0;

    public Creature() {
        numCreated++;
    }

    public static long numCreated() {
        return numCreated;
    }
}


Завтра уже буду отвечать smile


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


software saboteur
****


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

Репутация: 47
Всего: 159



Цитата(Kangaroo @  1.8.2008,  01:54 Найти цитируемый пост)
Сначала легкая:

это очевидно что не  скомпилируется, ведь String это final класс, у него нет наследников и это легко проверить в при компиляции.

Цитата(Kangaroo @  1.8.2008,  01:54 Найти цитируемый пост)
А вот эта уже интересней:

Это прикольная задача, хотя тут просто чуть больше внимания требуется.


--------------------
user posted image нет времени думать - нужно писать КОД!

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


AA - Aussie Animal
****


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

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



Цитата(powerOn @  1.8.2008,  01:12 Найти цитируемый пост)
это очевидно что не  скомпилируется, ведь String это final класс, у него нет наследников и это легко проверить в при компиляции.

 smile 


Цитата(powerOn @  1.8.2008,  01:12 Найти цитируемый пост)
Это прикольная задача, хотя тут просто чуть больше внимания требуется.

Мне и внимание не помогло бы, я просто не знал этого.


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


Эксперт
***


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

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



Цитата(Kangaroo @  1.8.2008,  01:54 Найти цитируемый пост)
Creature creature = new Creature();

Ну, вот видите. А вы всё ругаете IDE, мол расхалаживает человека. А передо мной сразу встала подчеркнутая красным картинка.

Добавлено через 1 минуту и 45 секунд
Только это интересная тема, вообще, для обсуждения.
Почему
Код

for (int i = 0; i < 100; i++)
    new Creature();

Всё путем?
PM MAIL ICQ   Вверх
gelo86
Дата 2.8.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вот так тоже работает (со скобками):

Код

        for (int i = 0; i < 100; i++) {
            Creature creatur = new Creature();
        }


Почему непонимю. Кто рацкажет секрет?
PM MAIL   Вверх
powerOn
Дата 2.8.2008, 14:25 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

Репутация: 47
Всего: 159



Судя по доке, вот это конструкция :

Код

Creature creatur = new Creature();


есть LocalVariableDeclarationStatement, который обязательно должен находиться в BlockStatement (или заголовке for).
Непосредственно после конструкции for(;;) не может находится LocalVariableDeclarationStatement. Это правило грамматики языка Java.
Конструкция вида for(;;) { LocalVariableDeclarationStatement } разрешена, поскольку после for идет Block Statement, внутри которого LocalVariableDeclarationStatement.

Подробнее об этот можно тут почитать.






--------------------
user posted image нет времени думать - нужно писать КОД!

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


AA - Aussie Animal
****


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

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



Цитата(gelo86 @  2.8.2008,  13:29 Найти цитируемый пост)
Почему непонимю. Кто рацкажет секрет? 

Цитата(Platon @  1.8.2008,  20:58 Найти цитируемый пост)
Почему.. Всё путем? 

Какие вы нетерпеливые, я бы все равно написал бы smile Хотя powerOn уже все правильно объяснил.

Ща посмотрю следующие.. 


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


AA - Aussie Animal
****


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

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



Ооо, интересно. Надо код писать.
"Каждая следующая задача может быть решена методом с одной строчкой кода..".

1. Напишите метод, который принимает List как аргумент и возвращает новый List, содержащий элементыв том же порядке, но с удаленными повторениями. Например, если передать Лист содержащий "spam", "sausage", "spam", "spam", "bacon", "spam", "tomato", and "spam", вернется лист с элементами: "spam", "sausage", "bacon", and "tomato".

2. Напишите метод, который принимает стрку, содержащую ноль или больше "tokens" (это как перевести? - прим. перевод.smile) разделенных запятой и возвращает массив строк, содержащий "tokens"  в том порядке, в котором они находятся в исходной строке. После каждой запятой может біть 0 или больше пробелов, которые должны быть проигнорированы. Например, если передать строку:
"fear, surprise, ruthless efficiency, an almost fanatical devotion to the Pope, nice red uniforms", получим массив: "fear", "surprise", "ruthless efficiency", "an almost fanatical devotion to the Pope", и "nice red uniforms".

3. Допустим у вас есть многомерный массив, который вы хотите распечатать. Вы не знаете как много уровней в нем и какие объекты каких типов хранятся на каждом уровне. Напишите метод, который показывает все элементы на каждом уровне.

4. Напишите метод, который принимает два интежера и возвращает true если первое число имеет больше установленных бит, когда они представлены в дополнительном коде.

Дерзайте smile Сам еще не решал. Судя по названию раздела(библиотечные пазлы), то все решается красиво с помощью стандартных библиотек.

Ниже задачки на английском, чтобы не читать мой ужасный перевод:
Цитата

1.Write a method that takes a List of elements and returns a new List containing the same elements in the same order with the second and subsequent occurrences of any duplicate elements removed. For example, if you pass in a list containing "spam", "sausage", "spam", "spam", "bacon", "spam", "tomato", and "spam", you'll get back a new list containing "spam", "sausage", "bacon", and "tomato".

2.Write a method that takes a string containing zero or more tokens separated by commas and returns an array of strings representing the tokens in the order they occur in the input string. Each comma may be followed by zero or more white space characters, which must be ignored by the method. For example, if you pass the string "fear, surprise, ruthless efficiency, an almost fanatical devotion to the Pope, nice red uniforms", you'll get back a five-element string array containing "fear", "surprise", "ruthless efficiency", "an almost fanatical devotion to the Pope", and "nice red uniforms".

3.Suppose that you have a multidimensional array that you want to print for debugging purposes. You don't know how many levels the array has or what type of objects are stored at each level in the array. Write a method that shows you all the elements at each level.

4.Write a method that takes two int values and returns TRue if the first value has more bits set than the second in its two's-complement binary representation.






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


Эксперт
***


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

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



Ответы можно постить?
PM MAIL ICQ   Вверх
Platon
Дата 3.8.2008, 09:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



3-я самая коварная, длиннее всех строчка (130 символов), есть if, есть for. в общем 3-я задачка осталась нерешенной.
PM MAIL ICQ   Вверх
ivg
Дата 3.8.2008, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


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

Репутация: 33
Всего: 81



Цитата(Platon @  3.8.2008,  12:51 Найти цитируемый пост)
в общем 3-я задачка осталась нерешенной

Arrays.deepToString() подойдёт?  smile
PM MAIL   Вверх
Platon
Дата 3.8.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



 smile 
PM MAIL ICQ   Вверх
Kangaroo
Дата 3.8.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(Platon @  3.8.2008,  09:13 Найти цитируемый пост)
Ответы можно постить? 

Можно, только лучше спрятать как я сделал.

Первые две решил быстро, потому что использую это.
Для третьего и четвертого решения не знал, но быстро нашел подходящие методы в интуитивно(smile) выбранных классах.
Код

//НИЖЕ РЕШЕНИЯ, ЧУР НЕ СМОТРЕТЬ




















        public static boolean strangeMax(int first, int second) {
        return Integer.bitCount(first) > Integer.bitCount(second);
    }
    
    public static void printMultiArray(Object[] input) {
        System.out.println(Arrays.deepToString(input));
    }
    
    public static String[] arrayFromString(String input) {
        return input.split(",\\s*");
    }
    
    public static List<String> filterList(List<String> old) {
        return new ArrayList<String>(new LinkedHashSet<String>(old));
    }



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

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

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


 




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


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

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