HashMapの初期化NullPointerException

MMP

コンソールは、「変数」行のnullポインター例外を指しています。

variable = spritePanel.getVariables();
    for(String s: variable.keySet()){
        sb.append(s);
        sb.append(variable.get(s));
        sb.append("<br>");          
    }

私のコードの上部には、次のものがあります。

public HashMap<String,Double> variable = new HashMap<String,Double>();

spritePanelは、同じパッケージ内にある別のクラスのインスタンスであり、メソッドgetVariables()はHashMapを返します。

助けてくれてありがとう。

編集-それで、これが全体の方法です:

private String formatVariables() {

    spritePosition = spritePanel.getSpritePosition(0);
    double xcoor = spritePosition.getX();
    double ycoor = spritePosition.getY();
    double direc = spritePosition.getDirection();
    boolean pendown = spritePosition.getIsPenDown();
    boolean visibility = spritePosition.getIsHiding();

    StringBuffer sb = new StringBuffer();
    sb.append("<html><p align=left>");
    sb.append("X = ");
    sb.append(xcoor);
    sb.append("<br>");
    sb.append("Y = ");
    sb.append(ycoor);
    sb.append("<br>");
    sb.append("Direction = ");
    sb.append(direc);
    sb.append("<br>");
    sb.append("PenDown = ");
    sb.append(pendown);
    sb.append("<br>");
    sb.append("Sprite Hidden = ");
    sb.append(visibility);
    sb.append("<br>");

            //sb.append("</p></html>");
            //before I added the variable HashMap, the string buffer code worked


    variable = spritePanel.getVariables();  //this is where it breaks according to the console
    for(String s: variable.keySet()){
        sb.append(s);
        sb.append(variable.get(s));
        sb.append("<br>");          
    }

    sb.append("</p></html>");
    return sb.toString();       
}
ジャスティンポールクロス

これは、variable = spritePanel.getVariables();実行時にspritePanelがnullであることを意味します変数がnullに設定されていて、その変数を使用してメソッドを呼び出そうとすると、Javaはその例外をスローします。視覚化するために、その行は次のように実行されvariable = null.getVariables();ます。nullにはgetVariables()というメソッドがありません。spritePanelがいつnullになったのかを調べてみてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HashMapの初期化

分類Dev

EbeanServerの初期化時のNullPointerException

分類Dev

JavaのHashMapの初期化?

分類Dev

LWJGL3初期化でのNullPointerException

分類Dev

Java-HashMapsのHashMapを初期化する

分類Dev

rJavaによるHashMap <String、Double>の初期化

分類Dev

より簡潔なHashMapの初期化

分類Dev

LayoutInflaterの初期化中のコンテキストでのNullPointerException

分類Dev

オブジェクトの初期化後のNullPointerException

分類Dev

初期化されたオブジェクトのNullPointerException

分類Dev

NullPointerException と配列を別のクラスに初期化する

分類Dev

項目の配列でHashMapを初期化しますか?

分類Dev

ArrayListとHashMapを初期化する最良の方法は?

分類Dev

SSLContextの初期化

分類Dev

ArrayListの初期化

分類Dev

NSDictionaryの初期化

分類Dev

Sparkudfの初期化

分類Dev

DockerTrustの初期化

分類Dev

PlusClientAndroidの初期化

分類Dev

CoreDataの初期化

分類Dev

ObservableDictionaryの初期化

分類Dev

SeleniumFirefoxDriverの初期化

分類Dev

NSDictionaryの初期化

分類Dev

Tensorarrayの初期化

分類Dev

CGContext の初期化

分類Dev

Pinescriptの初期化

分類Dev

アダプターの初期化中のgetapplicationContext()でのJava.lang.NullPointerException

分類Dev

Springの初期化時にNullPointerExceptionが発生するのはなぜですか

分類Dev

グラフィックスの初期化が原因で、AWT-EventQueue-0 NullPointerException