以下のコードが壊れている理由を見つけることができないようです:
私の観点からは、整数lbndが減少するということです
public class Test {
public static void main(String[] args) {
methode1();
}
static void methode1() {
int ubnd = Integer.MAX_VALUE;
int lbnd = ubnd;
while ((float)lbnd == (float)ubnd) {
--lbnd;
}
System.out.println((++lbnd) + ".." + ubnd);
}
}
問題は、このループは私が見る限り無限ループである必要があるということですが、int の値が変更されたため、64 ループ後に中断されます。結果は次のとおりです。
2147483584..2147483647
ただし、次の無限ループにする必要があります。
2147483647..2147483647