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

Поиск:

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


Шустрый
*


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

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



Код

    ((b)null).show();


PM MAIL   Вверх
AntonSaburov
Дата 24.5.2005, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



NotGonnaGetUs - просто поставлю + smile
PM MAIL WWW ICQ   Вверх
polosatij
Дата 6.6.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



Цитата(NotGonnaGetUs @ 24.5.2005, 16:30)
код Java
1:

    ((b)null).show();


вообще-то статические переменные, должны иметь "статические" вызовы..
иначе себе голову заморочить можно при больших проектах... smile

или я ошибаюсь smile
Добавлено @ 17:56
но красиво с "нулём" (=null) вышло smile


--------------------
PM   Вверх
polosatij
Дата 6.6.2005, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



у мя тоже есть вопрос, не знаю был ли об уже здесь, я еще не всё прочитал:

Код

package example2;

public class Main {
    public static byte a = 'a';
    public static byte b = 'b';
    public static byte c = 'c';
        
    
    public static void main(String[] args) {

// допишите здесь строку полностью состоящую ТОЛЬКО из "+", "a", "b", "c"
// чтоб в результате получилось 294
        int i = ...;
        System.out.println(i);
    }
}

//результат: 294




--------------------
PM   Вверх
LSD
Дата 6.6.2005, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(polosatij @ 6.6.2005, 19:09)
у мя тоже есть вопрос, не знаю был ли об уже здесь, я еще не всё прочитал:

Код

package example2;

public class Main {
    public static byte a = 'a';
    public static byte b = 'b';
    public static byte c = 'c';
        
    
    public static void main(String[] args) {

// допишите здесь строку полностью состоящую ТОЛЬКО из "+", "a", "b", "c"
// чтоб в результате получилось 294
        int i = ...;
        System.out.println(i);
    }
}

//результат: 294


Не понял? Вопрос в
Код
int i = a + b + c;



--------------------
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   Вверх
polosatij
Дата 7.6.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



Цитата(LSD @ 6.6.2005, 19:43)
Не понял? Вопрос в

код Java
1:

int i = a + b + c;



млин.. я забыл, что компилятор позволяет такое сделать.. smile

моё решение было в:

Код

  int i = (+a)+(+b)+(+c); // +а -> конвертирование byte v int



--------------------
PM   Вверх
AntonSaburov
Дата 9.6.2005, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Больше алгоритмическая задачка smile

Итак, есть гостиница с N номерами. Клиент приходят и его селят в любой свободный номер. Если он конечно есть.
Задача - написать три функции:
1. Проверка - есть ли пустой номер вообще. Возращает boolean
Код
boolean isEmptyRoom()


2. Занять номер. Возвращает int - номер номера для клиента. Клиент не выбирает номер - ему дают первый попавшийся свободный smile
Код
int checkinRoom()


3. Освободить какой-то номер
Код
void checkoutRoom(int number)


Важное условие: Скорость работы всех функций не должна зависеть от количества номеров в гостинице.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 9.6.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Код

import java.util.*;
public class Hotel 
{
    public static int NUMBER_OF_ROOMS;
    private Stack freeRooms;
    
    public Hotel(int num)
    {
        NUMBER_OF_ROOMS = num;
        freeRooms = new Stack();
        for (int i = NUMBER_OF_ROOMS; i > 0; i--)
        {
            freeRooms.push(new Integer(i));
        }
    }
    
    public boolean isEmptyRoom()
    {
        return freeRooms.size() != 0;
    }
    
    public int checkinRoom()
    {
        if (!isEmptyRoom()) return -1;
        return ((Integer)freeRooms.pop()).intValue();
    }
    
    public void checkoutRoom(int number)
    {
        freeRooms.push(new Integer(number));
    }
    
    public static void main(String[] a)
    {    
        Hotel hotel = new Hotel(2);
        int n = hotel.checkinRoom();
        System.out.println("Room " + n + " is not free");
        int n1 = hotel.checkinRoom();
        System.out.println("Room " + n1 + " is not free");
        System.out.println("Have free rooms? " + hotel.isEmptyRoom());
        hotel.checkoutRoom(n1);
        System.out.println("Have free rooms? " + hotel.isEmptyRoom());
    }
    
}



--------------------

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


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Ну мог бы из приличия подождать других smile

А теперь еще одна функция smile

Код
boolean isBusy(int number)


Т.е. можно посмотреть, занят номер или нет. Ограничения те же.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 9.6.2005, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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




Цитата(AntonSaburov @ 9.6.2005, 10:01)
Ну мог бы из приличия подождать других smile


smile Ну нет, не буду, я злой и серый толстый кот

Код

import java.util.*;
public class Hotel 
{
    public static int NUMBER_OF_ROOMS;
    private Stack freeRooms;
    private boolean[] registry;
    public Hotel(int num)
    {
        NUMBER_OF_ROOMS = num;
        freeRooms = new Stack();
        registry = new boolean[NUMBER_OF_ROOMS];
        for (int i = NUMBER_OF_ROOMS - 1; i > -1; i--)
        {
            freeRooms.push(new Integer(i));
        }
    }
    
    public boolean isEmptyRoom()
    {
        return freeRooms.size() != 0;
    }
    
    public int checkinRoom()
    {
        if (!isEmptyRoom()) return -1;
        int room = ((Integer)freeRooms.pop()).intValue();
        registry[room] = true;
        return room;
    }
    
    public void checkoutRoom(int number)
    {
        freeRooms.push(new Integer(number));
        registry[number] = false;
    }
    
    public boolean isOccupied(int num)
    {
        return registry[num];
    }
    
    public static void main(String[] a)
    {    
        Hotel hotel = new Hotel(2);
        long t1 = System.currentTimeMillis();
        int n = hotel.checkinRoom();
        System.out.println("Room " + n + " is not free");
        int n1 = hotel.checkinRoom();
        System.out.println("Room " + n1 + " is not free");
        System.out.println("Is n1 occupied? " + hotel.isOccupied(n1));
        System.out.println("Have free rooms? " + hotel.isEmptyRoom());
        hotel.checkoutRoom(n1);
        System.out.println("Have free rooms? " + hotel.isEmptyRoom());
        long t2 = System.currentTimeMillis();
        System.out.println("Time is " + (t2 - t1));
    }
    
}



--------------------

PM   Вверх
AntonSaburov
Дата 9.6.2005, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Получай 120 +. Для ровного счета smile
PM MAIL WWW ICQ   Вверх
AntonSaburov
Дата 9.6.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Хотя с точки зрения равномерной загрузки всех номеров лучше использовать очередь. Т.е. берем с головы, а добавляем в конец.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 9.6.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

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



Цитата
Хотя с точки зрения равномерной загрузки всех номеров лучше использовать очередь. Т.е. берем с головы, а добавляем в конец.


В условии нe было такогo smile


--------------------

PM   Вверх
AntonSaburov
Дата 9.6.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

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



Цитата(Domestic @ 9.6.2005, 19:46)
В условии нe было такогo

Ну так я же засчитал smile
PM MAIL WWW ICQ   Вверх
polosatij
Дата 13.6.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

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



для затравки smile

Код

public class Hexadezimal {
static final int KONSTANTE = 010;
    
    public static void main(String[] args) {
        System.out.println(KONSTANTE);
    }

}


что будет в консоли? smile


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

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

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


 




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


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

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