【发布时间】:2018-08-11 02:13:29
【问题描述】:
作为练习,我将一些旧代码转换为功能流。我不太了解流。转换此代码似乎应该很简单,但我运气不佳。该方法从给定的整数开始,将其传递给 isPrime,如果它是素数则返回 true。然后交出要打印的新(下一个)素数。如果 isPrime 为假,我会增加,然后我们检查下一个整数。
private static int nextPrime(final int number) {
int i = number + 1;
while (!isPrime(i)) {
i++;
}
return i;
}
【问题讨论】:
-
你认为为什么需要转换这么简单的循环?当你“运气不佳”时,你遇到了什么问题?当
int值范围内没有下一个素数时,您的方法应该做什么?目前的溢出行为看起来不太令人信服。 -
@Holger “作为练习……”
标签: java java-8 functional-programming java-stream