私のプログラムは、それ自身の数字で割り切れる3桁の数字をすべて出力しなければなりません。たとえば、124は1,2,4で割り切れます。120 130 208などのように0の数字も無視します。 日食でそれをコンパイルしようとすると、それはちょうど184で停止し、私は理由を知りません。 私はコーディングの初心者であり、悪い英語のために申し訳ありません。forループの値が200になるのはなぜですか?
public class Teilbarkeitlol {
public static void methode() {
for (int zahl = 111; zahl <= 999; zahl++) {
if (zahl % 10 == 0) {
} else {
int dig1 = zahl/100;
int dig2 = (zahl % 100)/10;
int dig3 = zahl % 10;
if (zahl % dig1 == 0 && zahl % dig2 == 0 && zahl % dig3 == 0) {
System.out.println(zahl);
} else {}
}
}
}
public static void main(String[] args) {
methode();
}
}
が第二elseブロックでのprintlnを入れて、あなたはループが200 – assylias
で停止しないことがわかります(:)のいずれか間違っていない)他のタグが必要とされていない場合は空白エラーメッセージが表示されませんか?それが201に達するとすぐに、これは0で除算されます。 – RealSkeptic