首页 > 解决方案 > 在java中不起作用的数组列表我的代码行给我的错误是persons = new ArrayList()();

问题描述

我正在制作通讯录。为此我使用了一个 ArrayList但它给出了一个错误

标记“(”上的语法错误,此标记后应为表达式

这是我的地址簿类代码。我用过三个班。一个是包含人员信息的 personInfo 类,另一个是我目前面临问题的 AddressBook 类,第三个是主类或驱动器类。请帮我解决这个问题

错误指向
persons = new ArrayList()<personInfo>();

import javax.swing.*;
import java.util.*;

public class AddressBook
{

  ArrayList < personInfo > persons;

  public AddressBook ()
  {
    persons = new ArrayList () < personInfo > ();
  }

  public void addPerson ()
  {
    String name = JOptionPane.showInputDialog ("Enter Person 
                   Name");
    String add = JOptionPane.showInputDialog ("Enter Address");
    String ph = JOptionPane.showInputDialog ("Enter Phone Number");

    personInfo p = new personInfo (name, add, ph);

    persons.add (p);
  }

  public void searchPerson (String n)
  {

    for (int i = 0; i < persons.size (); i++)
      {
    personInfo p = (personInfo) persons.get (i);

    if (n.equals (p.name))
      {
        p.print ();
      }
      }
  }

  public void deletePerson (String n)
  {

    for (int i = 0; i < persons.size (); i++)
      {

    personInfo p = (personInfo) persons.get (i);

    if (n.equals (p.name))
      {
        persons.remove (i);
      }
      }
  }

标签: javaarraylist

解决方案


改写就好

persons = new ArrayList<personInfo>();

推荐阅读