私は両方の変数にデータがあるので意味がないゼロ除算エラーが発生します。java.lang.ArithmeticException:ゼロで除算するエラー
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());
これはエラーが参照しているラインで、Bは、9の値を有する(これは整数)とstr(これも整数である。)2の長さを有します。
私は部門にアクセスしようとするとこのエラーが出ますが、両方の変数にアクセスすると問題なく値が得られます。
また、strLengthという別の変数を作成しようとしましたが、そこに長さを取得しましたが、エラーはそのまま残ります。
あなたはstrはそれが必要値が含まれていることを確認していますか?この行を 'System.out.println(" "+ str.length());'を除算の前に追加してください。 – TDG
コンピュータは横たわっていません!この行の前にコードを投稿できますか? –
本当に2つの可能性があります: 'str.length()'は何らかの理由で実際にゼロになっているか、エラーは他のコードから来ています。コードを1行だけ表示すると、正確に何が起こっているのかを言うのは本当に難しいです。 –