какая ошибка в моем коде java. не компилируется

Какая ошибка в моем коде? Код не компилируется, выдает только ошибку компиляции на add.persons(p);

import javax.swing.*;
public class AddressBook
{
    ArrayList personInfo;

    public AddressBook()
    {
        persons=new ArrayList();
    }
    public void addperson()
    {
        String name= JOptionPane.showInputDialog("Enter name of the person ");
        String address=JOptionPane.showInputDialog("Enter address of the person ");
        String phoneNum =JOptionPane.showInputDialog("Enter phone number of the person ");
    }
        personInfo p = new personInfo(name, address, phoneNum);
        persons.add(p);
        public void searchPerson(String n)
        {
            for (int i = 0; i<persons.size(); i++)
            {
                PersonInfo p= (personInfo)person(i);
                if (n.equals(p.name))
                {
                    p.printPersonInfo();
                }

            }
        }
        public void deletPerson(String n)
        {
            for (int i = 0; i<persons.size(); i++)
            {
                PersonInfo p= (personInfo)person(i);
                if (n.equals(p.name))
                {
                    person.remove(i);
                }

            }
        }
}

person Trq Munir    schedule 14.11.2016    source источник
comment
У вас могут быть операторы только внутри метода, конструктора или блока кода. У вас не может быть плавающего кода. Я настоятельно рекомендую вам использовать средство форматирования кода в вашей среде IDE. Это поможет вам быстро распознать такого рода проблему. Я также предлагаю вам использовать общий List<PersonInfo> persons, так как это упростит ваш код и позволит избежать некоторых ошибок.   -  person Peter Lawrey    schedule 14.11.2016
comment
Вы должны добавить больше информации об ошибке компилятора. Что говорит об ошибке, в какой строке она возникает и т. д. Для этого вопроса больше нет необходимости, но на будущее всегда полезно добавить всю необходимую информацию. :)   -  person QBrute    schedule 14.11.2016


Ответы (1)


переместить это

personInfo p = new personInfo(name, address, phoneNum);
persons.add(p);

внутри метода и все будет работать....

person ΦXocę 웃 Пepeúpa ツ    schedule 14.11.2016