Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(連結リストについて)
閲覧数:347
掲示板(連結リストについて)
名前
匿名
題名 連結リストについて
質問内容

質問を評価する
(0ポイント)
連結リストを用いて銀行口座のプログラムを書いたので
すが、実際に実行するとinsertメソッドのif文の部分
NullPointerExceptionになってしまいます。if文のどの
部分が間違っているのでしょうか。教えていただけませ
んか?(getNameのメソッドは他のファイルに作ってあ
ります。)

public class AccountList implements 
AccountListInterface{
    private Account customer;//口座
    private AccountList next;//次のノードへの参照


    public AccountList(){

        next = null;
    }

    //挿入処理
    public int insert(Account account){
        AccountList pre,newnode;
        pre = new AccountList();

        pre = position(account);

        if(pre.customer.equals(account.getName()))
{
            return -1;
        }
        else{
            newnode = new AccountList();
            newnode.customer = account;
            newnode.next = pre.next;
            pre.next = newnode;
        }
        return 0;
    }
  //挿入位置の検索処理
    private AccountList position(Account account){
        AccountList ptr;

        ptr = this;
        while(ptr.next != null){

            
if(account.getName().compareTo(ptr.next.customer.g
etName()) < 0){
                return ptr;
            }
            else{
                ptr = ptr.next;
            }
        }
        return ptr;
    }

 //削除処理
    public int remove(String name){
        AccountList pre;
        pre = new AccountList();

        pre.customer = find(name);
        if(pre == null){
            return -1;
        }
        else{
            pre.next = pre.next.next;
        }
        return 0;
    }
  //ノードの検索処理
    public Account find(String name){
        AccountList ptr;
        ptr = this;

        while(ptr.next != null){
            
if(name.compareTo(ptr.next.customer.getName()) == 
0){
                return ptr.customer;
            }
            else{
                ptr = ptr.next;
            }
        }
        return null;
    }
}



質問日時 2013-12-08 21:22:13
名前
匿名
回答内容

回答を評価する
(0ポイント)
自分でどれだけやったのかが見えないと、答えを聞いても
そのものずばり返してくれる人はここには少ない。
NullPointerExceptionが何で、どういうときに出るものだ
か判ってる?
回答日時 2013-12-08 21:27:55
名前
匿名
回答内容

回答を評価する
(0ポイント)
オブジェクトがNullの時にそのオブジェクトを参照した時
に起こるものでしょうか?
回答日時 2013-12-08 22:03:42
名前
匿名
回答内容

回答を評価する
(0ポイント)
合っている。
で、その認識に基づいて現状を分析する。
そもそもnullを参照することになるのが想定通りかどうか、
からね。
回答日時 2013-12-09 19:34:50
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道