2016-11-14 15 views
-1

私のコードのエラーは何ですか?コードは、あなたが唯一の方法内のステートメントを持つことができる唯一のadd.persons(p);私のJavaコードには何が入っていますか?コンパイルしない

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); 
       } 

      } 
     } 
} 
+1

でコンパイルエラーを与えて、コンパイルされていません、コンストラクタまたはコードブロック。あなたはそのようなコードを浮かべることはできません。 IDEでコードフォーマッタを使用することを強くお勧めします。この種の問題をすぐに認識するのに役立ちます。また、一般的な 'List persons'を使用することをお勧めします。これはコードを単純化し、特定のバグを避けるためです。 –

+0

コンパイラエラーに関する詳細情報を追加する必要があります。エラーの内容、発生する行など...この質問ではもう必要ではありませんが、将来的にはすべての関連情報を追加することが常に適切です。 :) – QBrute

答えて

2

移動この

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

メソッド内で、すべてがうまくいく....

関連する問題