2015-09-27 63 views
0

我收到一個我不明白的錯誤。我對java完全陌生,我的命名約定可能很糟糕。Java錯誤:無法找到符號list.addPerson(p);

有人可以幫我理解爲什麼會發生這個錯誤,我該如何解決它?

import java.util.Scanner; 
public class prj2 
{ 
    public static void main (String[] args) 
    { 
     Scanner scan = new Scanner (System.in); 
     List list = new List(); 
     while (scan.hasNext()) 
     { 
     String first = scan.next(); 
     String last = scan.next(); 
     int zip = scan.nextInt(); 
     Person p = new Person(first,last,zip); 
     list.addPerson(p); //THIS IS WHERE THE ERROR IS OCCURING 
     } 
    System.out.println(list); 
    } 
} 
+0

請發佈錯誤信息 –

+0

'list.addPerson(p);'?你是否創建了類List?或者使用了java.util.List? –

+0

請發佈您的人員課程和錯誤消息 – John

回答

0

您不能創建你需要創建一個類型列表像arraylist

+0

*您不能創建一個列表* ..他不能如果他已經創建了類'List'。 –

0

一個List看起來你有三個錯誤:

  • 在導入之前,您不能使用的數據結構。
  • 您不能實例化一個接口,如List
  • 你應該一個類型分配給List

要解決的第一個錯誤,導入java.util.ArrayListjava.util.List

要修復其餘兩個錯誤,請將第7行從List list = new List();更改爲List<Person> list = new ArrayList<>();

查看List上的Java Documentation

1

代碼缺少List和Person類的import語句。

請確認List是否爲自定義類。如果不是,您可以按如下方式更改列表聲明。

List list = new ArrayList();

注意:如果類在同一個包中,則不需要顯式導入。

相關問題