Ich bekomme eine Division durch Null Fehler, die keinen Sinn macht, weil beide meiner Variablen Daten über sie haben.java.lang.ArithmeticException: dividiere durch Null Fehler
String str = "54";
int i = 0, b = 0;
while(i < str.length()){
b = b + Integer.parseInt(Character.toString(str.charAt(i)));
i++;
}
int ratings = (b/str.length());
Dies ist die Linie der Fehler bezieht, b einen Wert von 9 hat (es ist eine ganze Zahl) und str eine Länge von 2 (die auch eine ganze Zahl ist) hat.
Wenn ich versuche, auf die Abteilung zuzugreifen, gibt es mir diesen Fehler, aber wenn ich auf beide Variablen zugreife, bekomme ich ihre Werte ohne jedes Problem.
Ich habe auch versucht, eine separate Variable namens strLength zu erstellen und die Länge dort abgerufen, aber der Fehler bleibt bestehen.
Sind Sie sicher, dass str den Wert enthält, sollte es? Fügen Sie diese Zeile - 'System.out.println (" "+ str.length());' vor der Division hinzu, nur um sicherzugehen. – TDG
Computer lügen nicht! Können Sie den Code vor dieser Zeile posten? –
Es gibt wirklich zwei Möglichkeiten: entweder 'str.length()' ist wirklich aus irgendeinem Grund Null, oder der Fehler kommt von einem anderen Code. Wenn Sie uns nur eine Codezeile zeigen, ist es wirklich schwer zu sagen, was genau vor sich geht. –