Skip to content

Commit 9e733a2

Browse files
半角括号、删除多余空格 (#494) (#495)
1 parent 5879bf2 commit 9e733a2

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

docs/book/05-Control-Flow.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -767,7 +767,7 @@ RED
767767

768768
一旦理解了 **switch**,你会明白这其实就是一个逻辑扩展的语法糖。新的编码方式能使得结果更清晰,更易于理解和维护。
769769

770-
作为 **switch** 字符串的第二个例子,我们重新访问 `Math.random()`。 它是否产生从 01 的值,包括还是不包括值 1 呢?在数学术语中,它属于 (0,1)、 [0,1)、(0,1] 、[0,1] 中的哪种呢?(方括号表示“包括”,而括号表示“不包括”)
770+
作为 **switch** 字符串的第二个例子,我们重新访问 `Math.random()`。 它是否产生从 01 的值,包括还是不包括值 1 呢?在数学术语中,它属于 (0,1)、[0,1)、(0,1]、[0,1] 中的哪种呢?(方括号表示“包括”,而括号表示“不包括”)
771771

772772
下面是一个可能提供答案的测试程序。 所有命令行参数都作为 **String** 对象传递,因此我们可以 **switch** 参数来决定要做什么。 那么问题来了:如果用户不提供参数 ,索引到 `args` 的数组就会导致程序失败。 解决这个问题,我们需要预先检查数组的长度,若长度为 0,则使用**空字符串** `""` 替代;否则,选择 `args` 数组中的第一个元素:
773773

@@ -810,7 +810,7 @@ java RandomBounds lower
810810
java RandomBounds upper
811811
```
812812

813-
使用 `onjava` 包中的 **TimedAbort** 类可使程序在三秒后中止。从结果来看,似乎 `Math.random()` 产生的随机值里不包含 0.01.0。 这就是该测试容易混淆的地方:若要考虑 01 之间所有不同 **double** 数值的可能性,那么这个测试的耗费的时间可能超出一个人的寿命了。 这里我们直接给出正确的结果:`Math.random()` 的结果集范围包含 0.0 ,不包含 1.0。 在数学术语中,可用 [0,1来表示。由此可知,我们必须小心分析实验并了解它们的局限性。
813+
使用 `onjava` 包中的 **TimedAbort** 类可使程序在三秒后中止。从结果来看,似乎 `Math.random()` 产生的随机值里不包含 0.01.0。 这就是该测试容易混淆的地方:若要考虑 01 之间所有不同 **double** 数值的可能性,那么这个测试的耗费的时间可能超出一个人的寿命了。 这里我们直接给出正确的结果:`Math.random()` 的结果集范围包含 0.0 ,不包含 1.0。 在数学术语中,可用 [0,1) 来表示。由此可知,我们必须小心分析实验并了解它们的局限性。
814814

815815

816816
## 本章小结

0 commit comments

Comments
 (0)