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

Поиск:

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


Эксперт
****


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

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



Ну, це мае бути просто:

Код

int a = 100;
int b = -233;
System.out.println("Before:");
System.out.println("a = " + a);
System.out.println("b = " + b);

int temp = a;
a = b;
b = temp;

System.out.println("After:");
System.out.println("a = " + a);
System.out.println("b = " + b);


Как "перебросить" a и b, не используя вспомогательных переменных?


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

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


Флудератор
****


Профиль
Группа: Экс. модератор
Сообщений: 4030
Регистрация: 19.4.2004
Где: غيليندزيك مدينة

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



Цитата(Domestic @ 9.8.2004, 17:11)
Как "перебросить" a и b, не используя вспомогательных переменных?


Код
int a = 100;
int b = -233;
System.out.println("Before:");
System.out.println("a = " + a);
System.out.println("b = " + b);

a+=b;
b=a-b;
a=a-b;

System.out.println("After:");
System.out.println("a = " + a);
System.out.println("b = " + b);

так?



--------------------
Теперь при чем :P
PM   Вверх
Domestic Cat
Дата 9.8.2004, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Я бы предпочел более красивый вариант

Код

a = a ^ b;
b = a ^ b;
a = a ^ b;


Хотя для double'ов это не пройдет
smile.gif


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

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


Штурман
****


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

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



Ну и я тоже внесу свою лепту smile.gif

1. Какие из объявлений переменных неверные ?
a) int 99year;
b) int year99;
c) int hello#;
d) int #hello;
e) int hello$;
f) int $hello;

2. Какое сообщение об ошибке будет при компиляции совершенно пустого файла ?

PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 9.8.2004, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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




Переменные я "угадал", а вот с пустым файлом ты меня подловил smile.gif


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

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


Штурман
****


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

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



Пишем ответы

1. НЕверные объявления a), c), d)

2. Никаких сообщений не будет - просто не будет результата компиляции, файла с расширением class.

PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 9.8.2004, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Можно ли из Java-программы вызвать метотоды, содержащиеся в файле
(ращирениe - не ".java"). Содержание файла таково:

Код

playerDoorTriggerTouch()
{
   moveDoor(180);
}

playerDoorTriggerRelease()
{
   moveDoor(0);
}

moveDoor(int y)
{
   speed = .5f;
   moveYTo(door1a, y, speed);
   moveYTo(door1b, y, speed);
   moveYTo(door1c, y, speed);
   moveYTo(door1d, y, speed);
   moveYTo(door1e, y, speed);
   moveYTo(door1f, y, speed);
   moveYTo(door1g, y, speed);
}


Какой самый простой способ?

Это сообщение отредактировал(а) Domestic Cat - 9.8.2004, 18:37


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

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


Эксперт
****


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

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



Чуствую, круто взял smile.gif. Ответ тут:

http://www.beanshell.org/

Другой вопрос:

Код

public class Test
{
   public static void main(String [] args)
   {
       float a = 1296856321;
       long b = 1296856301;
       long c = 1296856308;
       if (a == b) System.out.println("a==b");
       if (c == b) System.out.println("c==b");
   }
}


Каков результат?


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

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


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



а==б
Так как конвертация во флоат будет с потерей точности. В данном случае
а = 1.29685632E9
б так же будет 1.29685632E9
PM MAIL   Вверх
Domestic Cat
Дата 10.8.2004, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



smile.gif

Известно, что всегда можно сделать такой cast:
Код

SomeType someType;
Object object = someType;


А что в Java обладает способностю быть приведенным к любому типу?

Код

SomeType someType = (SomeType) ?;
OtherType otherType = (OtherType) ?;


Это сообщение отредактировал(а) Domestic Cat - 10.8.2004, 23:32


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

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


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

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



null smile.gif
PM MAIL   Вверх
Domestic Cat
Дата 11.8.2004, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



thumbs-up.gif

Другая задачка, менее связанная с Java, но мне ндравится smile.gif

Итак: Противоракетная система Patriot имеет внутренний счетчик частотой 10 Гц. Для определения времени в секундах значение счетчика умножается на 1/10.
Значение 1/10 хранится как 24-битный float ( smile.gif ). Положение ракеты определяется по
последним значениям радара.
Система работает в течение 100 часов. Радар засек ракету Skud, скорость которой
2000 м/с. Какова будет ошибка определения положения ракеты системой Patriot
(в метрах)?

// Реальная история: 25 февраля 1991 года, Дхаран, Саудовская Аравия.

PS. За первый правильный ответ с точностью до метра дам +1 *

--------------
* Subject to change. Only residents of USA and Canada are eligible. smile.gif


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

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


Leprechaun Software Developer
****


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

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



Цитата(Domestic @ 10.8.2004, 22:25)
А что в Java обладает способностю быть приведенным к любому типу?

И что же можно привести и к int и к Object? smile.gif

Не известна погрешность самого радара.


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


Эксперт
****


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

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



Цитата
И что же можно привести и к int и к Object? 


Подловил ;)

"The null reference initially has no runtime type, but may be cast to any type
(JVM spec, 3.4). "

Под "типом" подразумеваются : "class types, array types, and interface types"

Цитата
Не известна погрешность самого радара


Считаем, что погрешность радара = 0 smile.gif.

Это сообщение отредактировал(а) Domestic Cat - 11.8.2004, 21:58


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

PM   Вверх
redrick
Дата 12.8.2004, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Domestic @ 11.8.2004, 15:21)
Значение 1/10 хранится как 24-битный float ( smile.gif ).

давайте определимся, что такое float для начала =)


--------------------
Имею Мнение Хрен Оспоришь   
PM MAIL 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.0990 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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