2015-01-25 2 views
-1

Все, что я пытаюсь сделать, это добавить объекты в список. Но я не знаю, почему я получаю сообщение об ошибке с линией shapetizer.add(circleone);. Может кто-нибудь помочь мне, пожалуйста.Объекты в ArrayList

Главная

import java.util.*; 

public class Main { 

    //create an empty list of shape objects 
    ArrayList<Shape> shapetizer = new ArrayList<Shape>(); 

    //create 2 circle objects 
    Circle circleone = new Circle(10); 
    Circle circletwo = new Circle(20); 

    //Add the created circles to the list 
    shapetizer.add(circleone); 

} 

Форма

public abstract class Shape { 

    // yet to be filled 

} 

Круг

public class Circle extends Shape { 

    private float radius; 

    public Circle(float radius) { 
     super(); 
     this.radius = radius; 
    } 

    public String toString() { 
     return "Circle [radius=" + radius + "]"; 
    } 

} 

Ошибки я получаю по линии I Menti oned выше: ошибка

  • синтаксис на маркер (ы), неуместной конструкции (ов)
  • синтаксис ошибки на лексемы "circleone", VariableDeclaratorId ожидается после того, как этот маркер
+0

И ошибка? Разве не очевидно, что, чтобы понять, почему вы получаете сообщение об ошибке, первое, что нужно сделать, это прочитать его? –

+0

Какая ошибка? Почему ты оставил это? Когда вы ожидаете вызова метода 'add'? Почему ты так думаешь? –

+0

Попробуйте отличить объект от формы. поэтому '' 'shapetizer.add ((Shape) circleone);' '' – Mike

ответ

1

Ваш код находится в Основной класс не в основном методе!

+0

Спасибо! Отметьте свой ответ! – user4459894

Смежные вопросы