2011-01-17 10 views
0

が、私は私のmainメソッドからメソッドssを呼び出そうが、それはあなたがあなたがffという配列を埋めていないメインからメソッドを呼び出すと、NullPointerExceptionが

 
Exception in thread "main" java.lang.NullPointerException 
     at teste1.exp.ss(exp.java:16) 
     at teste1.Main.main(Main.java:64) 
Java Result: 1 
public class Main { 
    public static void main(String[] arguments) { 
................... 
    private static String[] ff; 
    exp mega = new exp(); 
mega.ss(ff); 

} 

class exp { 

public void ss (String gvanswer[]){ 


    String answer[] = new String[3]; 

      answer[0] = "pacific "; 
      answer[1] = "everest"; 
      answer[2] = "amazon "; 

    if (gvnswer[0].equals("pacific")) 
    {System.out.println("eeeeeeeeeeeeee ");} 

    if (gvanswer[1].equals(answer[1])){System.out.println("l ");} 

    } 
+2

このようなクラス、関数、変数名では、NPEが将来の最大の問題になるとは思わないでしょう:) –

答えて

0

次の例外をスロースローssメソッドに渡されます。

2

あなたはmega.ss(ff)を呼ぶが、FFは次のように気にいらないとinitialitedされていない:

ff = new String[1]; 
ff[0] = "foo"; 
+0

'String'配列を定義するときにタイプミスが発生します –

0

あなたはss方法したがって、初期化されていないString[]配列(ffNullPointerExceptionを渡します。

+0

実際には:"ユニット化されたString [] ' "、彼は' 'String ''を全く通りません! –

関連する問題