私は昨日インタビューを受けました、そしてこの質問が起こります:
public class Main {
public static void main(String[] args) {
// Code fragment must prints true if the double variables x and y are both
// strictly between 0 and 1 and false otherwise.
// Assuming args will be always correct (double) input,
// Where's the safety bug?
double x,y;
x = Double.parseDouble(args[0]);
y = Double.parseDouble(args[1]);
System.out.println( (0 < x && x < 1) && (0 < y && y < 1)? true : false );
}
}
私はどこにもバグはないと書いた、つまり、コードは機能する。家に戻って、試してみましたが、実際に機能します。しかし、私は仕事を手に入れましたが、この質問は私の唯一の悪い質問であり、頭から離れることはできません(それは非常に単純です)。私は安全バグが何であるかさえ理解していないと信じています、それで私の質問は:
安全上のバグとは何ですか?このコードには実際にバグがありますか?
アップデート:
応答後、私はいくつかの関連リソースを置きました: