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

Поиск:

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


Эксперт
****


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

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



[
Цитата(Guest @ 23.8.2004, 05:50)
Объекты не "мертвые". Они находятся в состоянии NEW.
GC не трогает объект класса Thread до тех пор, пока он не окажется в состоянии TERMINATED


Таки Guest раскусил smile.gif Может зарегистрируешся?

А ошибка была в том, что вместо start() я вызывал run(), то есть поток запущен на самом деле не был smile.gif


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

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


Эксперт
****


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

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



Цитата(DarkDS @ 21.8.2004, 16:18)
Если я все-таки хочу вызвать a.init(), я вставлю super() в c.init().
А если я не хочу его вызвать? Здесь -то все просто, а в C++ нужно что сделать? По-моему, только переписать А, и соответственно, все классы от него наследующие.

Для этого в сях есть виртуальность


Можно написать виртуальный метод, инициализирующий поле и вызывать его после
конструктора, но как это сделать из конструктора?


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

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


Эксперт
****


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

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



Простой вопрос:

Напечатает ли эта программа "true"?

Код

public class Test
{
   public static void main(String [] arg)
   {
       char[][] array = new char[2][20];
       array[0][0] = 'a';
       array[0][1] = 'b';
       array[0][2] = 'c';
       
       String string = new String(array[0]);
       System.out.println(string.equals("abc"));
   }
}



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

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


Опытный
**


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

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



на первый взгляд вроде бы не видно подводных камней...

Цитата

public String(char[] value)

Allocates a new String so that it represents the sequence of characters currently contained in the character array argument. The contents of the character array are copied; subsequent modification of the character array does not affect the newly created string.



Цитата

public boolean equals(Object anObject)

Compares this string to the specified object. The result is true if and only if the argument is not null and is a String object that represents the same sequence of characters as this object.


с массивом вроде тоже всё чисто - "array of array of char"

т. е. ответ "да"


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


Эксперт
****


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

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



Остается ее запустить smile.gif


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

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


Опытный
**


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

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



ёлки палки - как же я не заметил !!! (char[2][20];)

мда, лопухнулся так лопухнулся =))


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


Unregistered











Массивы примитивов при создании заполняются нулевыми значениями.
Строка из такого массива получится "соответствующая"

Код
   
byte[] bytes = string.getBytes();
for(int i=0;i<bytes.length;i++){
  System.out.println(i + " => " + (bytes[i] & 0xFF));
}

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


Эксперт
****


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

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



А что нужно сделать, чтобы получить в результате true; но при этом string менять нельзя?


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

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


Опытный
**


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

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



ну например так...

Код

System.out.println(string.startsWith("abc"));



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


Эксперт
****


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

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



Можно, но это вызов метода... smile.gif А самый эффективный способ?


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

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


Опытный
**


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

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



ну это уже загадки какие-то пошли =) А что собственно можно менять ?

System.out.println("true");

и всё =)


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


Эксперт
****


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

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



Аааа smile.gif , я бы предложил вариант:

Код

System.out.println(string.equals("abc\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u000
0\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000"));


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


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

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


Опытный
**


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

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



=)

Идея в том, что пробелы не покатят ?

ну в общем понятно


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


Эксперт
****


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

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



Эта программа напечатает 96.985954:

Код

public class Test
{
   public static void main(String [] arg)
   {
       int x = 34527;
       int y = 356;
       System.out.println((float) x / y);
   }
}


Задача: изменить только ОДИН символ таким образом, чтобы она выдала 145.07143.

// под "изменить" подразумевается также и "добавить" и "удалить"

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


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

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


Бывалый
*


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

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



public class Test
{
public static void main(String [] arg)
{
int x = 34527;
int y = 0356;
System.out.println((float) x / y);
}
}

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

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

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


 




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


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

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