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

Поиск:

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


Опытный
**


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

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



вообще говоря это не изменение, а дополнение - ну это конечно не суть =)


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL ICQ   Вверх
Domestic Cat
Дата 24.8.2004, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(anonymouse @ 24.8.2004, 07:04)
public class Test
{
public static void main(String [] arg)
{
int x = 34527;
int y = 0356;
System.out.println((float) x / y);
}
}


Быстро, однако thumbs-up.gif




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

PM   Вверх
Domestic Cat
Дата 24.8.2004, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Простой:
Код

import java.util.*;

public class Test
{
   public static void main(String [] arg)
   {
       Calendar calendar = Calendar.getInstance();
       calendar.set(Calendar.DAY_OF_MONTH, 2334);
       System.out.println("Date is : " + calendar.get(Calendar.DATE));
   }
}


1. Почему дата будет 21?
2. Что нужно добавить, чтобы нельзя было использовать "неправильные" даты?


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

PM   Вверх
anonymouse
Дата 24.8.2004, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



1. потому как день в месяце будет высчитываться 2334 % 365(дней в году) % 31(макс. дней в месяце) + 1(первое число).
2. сделать можно все что угодно, а какие ограничения ?
--------------------
Много чего интересного...
PM MAIL   Вверх
Domestic Cat
Дата 24.8.2004, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ок, ограничeния такие:
1. Нельзя проверять дату (например : if (date > 31) {...})
2. Нельзя бросать эксепшн
3. Нельзя устанавливать / читать дату соответствуюшими методами get / set.


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

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


Бывалый
*


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

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



нашел smile.gif :

calendar.setLenient(false);
PM MAIL   Вверх
AntonSaburov
Дата 24.8.2004, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


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

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



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


Эксперт
****


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

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



Цитата(anonymouse @ 24.8.2004, 08:51)
нашел  :

calendar.setLenient(false);

Ага, хороший метод smile.gif

Цитата(AntonSaburov @ 24.8.2004, 09:08)
Как можно объявить несколько public классов в одном файле ?

Сделать их внутренними?



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

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


Штурман
****


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

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



Цитата(Domestic @ 24.8.2004, 19:28)
Сделать их внутренними?

Ага. Только можно уточнить чтоюы можно было объявить переменные такого типа в других классах ?
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 24.8.2004, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



В смысле, так : ?
Код


// Test.java
public class Test
{
   public static void main(String [] args)
   {
       A a  = new A();
       A.B b = a.new B();
   }
}

// A.java
public class A
{
   public class B
   {
       public B()
       {
           System.out.println("A$B");
       }
   }
}




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

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


Бывалый
*


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

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



а если так
// A.java
public class A
{
public static class B
{
public B()
{
System.out.println("A$B");
}
}
}
то и A не надо будет инициализировать

// Test.java
public class Test
{
public static void main(String [] args)
{
A a = new A();
A.B b = new A.B();
}
}
--------------------
Много чего интересного...
PM MAIL   Вверх
AntonSaburov
Дата 24.8.2004, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


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

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



Ок. Что выведет такой код

Код

public class Test
{
 public static void main(String[] args)
 {
   byte ba = 120;
   byte bb = 120;
   int ia = 2000000000;
   int ib = 2000000000;
   long la = 2000000000;
   long lb = 2000000000;

   System.out.println(ba+bb);
   System.out.println(ia+ib);
   System.out.println(la+lb);
 }
}


Желательно объяснить результат smile.gif
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 24.8.2004, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(anonymouse @ 24.8.2004, 09:48)
то и A не надо будет инициализировать


А это зависит от того, что нужно. Если нужно чтобы каждый объект класса А
ассоциировался с объектом класса B, то используем внутренний класс (member class),
а если просто два "близких по смыслу" класса - то static member class.

Добавлено @ 19:02


Цитата(AntonSaburov @ 24.8.2004, 09:52)
Ок. Что выведет такой код

Размер у лонга приличный, так что последний принт даст 4000000000
Первый даст 240, поскольку для байтов метода System.out.println() нет, и произойдет конвертация в int.
А второй принт даст что-то отрицательное из-за оверфлова.


Это сообщение отредактировал(а) Domestic Cat - 24.8.2004, 19:02


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

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


Эксперт
****


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

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



Задача: написать программу, которая через час начнет выдавать сообщения типа
"Wake Up !!!" smile.gif (будильник).
Программа должна занимать 1 строчку (не считая импортов, public class.., public static void main ... и скобок).
Строчкой cчитаем все, что заканчивается точкой с запятой (кроме ";" во внутренних классах).
Наследовать от класса Thread и интерфейса Runnable нельзя. Использовать методы классa Thread нельзя.

Это сообщение отредактировал(а) Domestic Cat - 24.8.2004, 20:08


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

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


Штурман
****


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

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



Зацепило smile.gif Правда я для примера не стал так уж долго, но тут только время побольше поставить.

Код

import java.util.*;

public class Focus
{
 public static void main(String[] args)
 {
   new Timer().schedule(
     new TimerTask() {
       public void run()
       {
         System.out.println("Wake up!");
       }
     }, 2000, 1000);
 }
}

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

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

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


 




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


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

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