2016-05-21 4 views
-2
public boolean end(Cat cat, Mouse mouse){ 
    String d="drowned"; 
    String e="escaped"; 

    String s=mouse.checkMoblity(); 
    System.out.println(s); 

// error next line 
    if(s.equals(d)){ 
     return true; 
    } 

    else if(s.equals(e)){ 
     return true; 
    } 

    else if(mouse.getLocation()==cat.getLocation()){ 
     return true; 
    } 

    else return false; 
} 

これは私のコードの一部です。私はそれをデバッグしようとしたとき、私にequalsメソッドでエラーが発生しました。私はそれを修正する方法を知らない。javaと等しい。デバッグ時のメソッドエラー

私はコンパイル..

nullException in thread "main" java.lang.NullPointerException 
at Chase.end(Chase.java:93) 
at Chase.playGame(Chase.java:23) 
at Chase.main(Chase.java:115) 
+2

質問にエラーメッセージを含めて[MCVE](http://stackoverflow.com/help/mcve)を作成してください。 – Turing85

+2

ようこそスタックオーバーフロー。残念ながら "それは私にエラーを与えた"ほぼ十分な情報ではありません...コンパイル時または実行時のエラーでしたか?エラーは何ですか? [mcve]を入力してください。 –

+0

プログラムを実行できません。そして私がデバッグすると、erorrがマークした行を指している – Allen

答えて

2

mouse.checkMoblity()はnullを返します。