【发布时间】:2017-09-19 21:10:42
【问题描述】:
我正在学习入门级 Java 课程,但我们的第一个作业让我难过,主要是因为要求不方便。
如果输入是介于 0 和 4 之间的整数,则输出 y 应等于输入 x 的值的两倍。
如果输入是介于 5 和 9 之间的整数,则输出 y 应等于输入 x 的值。
如果输入 x 是 10 到 14 之间的整数,则输出 y 应等于 0。
代码不得使用“if”语句、“switch-case”语句、“for”循环、“while”循环、布尔变量或布尔表达式
如果不实际使用条件语句,我将如何做到这一点?
【问题讨论】:
-
只是为了上下文,章节、讲座、部分的标题是什么?
-
这可以通过查找表轻松解决:
int[] lookupTable = { 0, 2, 4, 6, 8, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0 }; return lookupTable[x]; -
int y = x * (2 - (x / 5)); -
@FredLarson:众所周知,规格总是完美的;如果不在规范中,则不会发生;-)
-
嗯...我想我找了一个模式并找到了一个。