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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с ArrayList<Point>, Не додает елементы 
V
    Опции темы
Neox_GeForce
Дата 5.12.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Есть код
Код

package one;

import java.util.ArrayList;
import java.util.Collection;
import java.awt.*;

/**
 * Created by IntelliJ IDEA.
 * User: Администратор
 * Date: 05.12.2009
 * Time: 16:02:15
 * To change this template use File | Settings | File Templates.
 */
public class Coordinate {
    private ArrayList<Point> points=new ArrayList<Point>(2100);
    public void addCoor(int x, int y){
       this.addCoor(new Point(x,y));
    }
    public void addCoor(Point p){
        points.add((Point)p.clone());
       System.out.println("Successful added: "+p.x+" "+p.y);
        System.out.println(points.size()); //Всегда 1
    }
    public int[] getX(){
         int[] temp=new int[points.size()];
       for(int i=0;i<points.size();i++){
           temp[i]=points.get(i).x;
           System.out.println(temp[i]);
       }

        return temp;
        }
    public int[] getY(){
      int[] temp=new int[points.size()];
       for(int i=0;i<points.size();i++){
           temp[i]=points.get(i).y;
           System.out.println(temp[i]);
       }

        return temp;
        }
    public void clear(){
        points.clear();
    }
    public int getSize(){
        return points.size();
    }
}



Проблема в том что при вызове метода addCoor Не додается елемент в список. Никак не могу разобратся.


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
alon4ik
Дата 6.12.2009, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



попробуйте вместо:

points.add((Point)p.clone());

сделать:

points.add(p);

Не очень понятно, зачем вы так делаете.
PM MAIL   Вверх
Neox_GeForce
Дата 6.12.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

points.add((Point)p.clone());

если я поменяю ненаоком обьект то он и в списке поменяется а клон нет. 
Но результат от points.add(p); и points.add((Point)p.clone()); один и тот же.
 Забыл написать. Я додаю обьекты так:
Код

 firstPoint=lastPoint=new Point(e.getX(),e.getY());
          cor.addCoor(firstPoint);



--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
PM MAIL ICQ   Вверх
Neox_GeForce
Дата 6.12.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Узнал Где ошибка. Я прсто обьект Coordinate создавал каждый раз когда добавлялв елемент.


--------------------
user posted image
Челябинские программисты настолько суровы, что обходятся без компиляторов.
Челябинские программисты настолько суровы, что считают ассемблер недопустительной роскошью - они вручную магнетизируют участки жесткого диска.
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.0709 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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