2016-05-12 4 views
1

Ich erhalte diesen seltsamen Ausnahmebericht von anderen Usern:"java.lang.NullPointerException: Versuch zu null Array zu schreiben" für int [] [] var = new int [m] [n]

java.lang.NullPointerException: Attempt to write to null array 
    at yuku.alkitab.base.util.Levenshtein.distance(Levenshtein.java:16) 

Der entsprechende Code-Schnipsel ist:

private static final int deletion = 500; 

public static int distance(String s, String t) { 
    // d is a table with m+1 rows and n+1 columns 
    int m = s.length(); 
    int n = t.length(); 

    int[][] d = new int[m + 1][n + 1]; 

    for (int i = 0; i <= m; i++) { 
     d[i][0] = i * deletion; // <------ this is line 16 
    } 

    // more lines omitted 
} 

den obigen Code Prüfungs ich nicht herausfinden konnte, wie diese Ausnahme jemals geschehen kann. Habe ich etwas verpasst?

Alle Crash-Berichte kamen von Android 6.0 API 23.

+0

bei dem ich es getan habe Crash könnte Sie vielleicht wissen, oder es ist zufällig es ist immer auf Android 6.0 API 23 – shareef

+1

regeneriert nicht reproduzierbar. Welche Werte von 's' und' t' verursachen diesen Fehler? Wenn ich mir den Code anschaue, sehe ich keine Möglichkeit, dass dieser Fehler auftritt. Bitte lesen Sie [So erstellen Sie ein minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve). – Andreas

+0

Wir können nicht sicher sein, bis Sie richtig [SSCCE] (http://sscce.org)/[MCVE] (http://stackoverflow.com/help/mcve) posten. Es ist gut, dass Sie Ihr Beispiel minimieren möchten, aber mit dem aktuellen Code können wir Ihr Problem nicht reproduzieren. – Pshemo

Antwort

0

Bitte um weitere Informationen zu der Frage liefern. Momentan ist die einzige Sache, die den Code nicht funktionieren lassen sollte, dass er nicht den Wert zurückgibt, den er zurückgeben sollte (int).

Verwandte Themen