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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа с массивами 
V
    Опции темы
Ak47black
Дата 9.3.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Здравствуйте.
Столкнулся со следующей трудностью и незнаю как сделать.
Есть код
Код

     char[] copyFrom[] = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };

Хочу сделать чтобы после было приравнивание
Попробовал так
Код

     char[] copyFrom;
     copyFrom[] = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };

и так
Код

     char[] copyFrom;
     copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };

но невыходит.
Получаю
Цитата

illegal start of expression

Подскажите пожалуйста, как тут правильно сделать?

Это сообщение отредактировал(а) Ak47black - 9.3.2010, 16:06
PM MAIL   Вверх
Exai1e
Дата 9.3.2010, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ak47black, 
Код

        char copyFrom[] = new char[] { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };

        char copyTo[] = copyFrom;
//или
        char copyTo[] = copyFrom.clone();


Это сообщение отредактировал(а) Exai1e - 9.3.2010, 16:24


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
Ak47black
Дата 9.3.2010, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Exai1e, а без подмены имени не получится?

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


Опытный
**


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

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



Ak47black, не уверен, но боюсь что нет (самому интересно). Мб для такой задачи лучше использовать ArrayList<T> ?


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
MaxPayneC
Дата 9.3.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Что вы подразумеваете под подменой имени?
PM   Вверх
Ak47black
Дата 9.3.2010, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ну подождём, может найдётся тот. Кто полностью опровергнет то что я хочу сделать  smile

Добавлено @ 17:08
Цитата(MaxPayneC @ 9.3.2010,  17:00)
Что вы подразумеваете под подменой имени?

Я имею ввиду новую переменную или другими словами новую область в памяти.
Хотя если так рассуждать, то в принципе при написании
Код

char copyFrom[];

думаю она и не выделялась. (может только как для объекта, я вот тут не знаю как в java)

Проблема в более общем плане выглядит примерно так на простом классе
Хочу сделать такую реализацию
Код

public class help {
    private char[] copyFrom;
    
    public help()
    {
     copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };     
    }
    
    public help(char[] copyFrom)
    {
     this.copyFrom = copyFrom;     
    }
...   
}

а далее пользоваться переменной copyFrom внутри класса.

Это сообщение отредактировал(а) Ak47black - 9.3.2010, 17:14
PM MAIL   Вверх
MaxPayneC
Дата 9.3.2010, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я все равно не понял что вы называете подменой имени smile
Ваша реализация будет выглядеть так:
Код

public class help {
    private char[] copyFrom;
    
    public help()
    {
     this.copyFrom = new char[]{ 'd', 'e', 'c', 'a', 'f', 'f', 'e',
                'i', 'n', 'a', 't', 'e', 'd' };     
    }
    
    public help(char[] copyFrom)
    {
     this.copyFrom = copyFrom;     
    }
...   
}

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


Эксперт
****


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

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



MaxPayneC, спасибо Вам.
Я именно это и хотел узнать +
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.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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