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.
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
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
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