有 3 个不同的字符,例如“a”、“b”和“c”。我需要将值“a”分配给索引 1、4、7 等,将值“b”分配给 2、5、8 等,将值“c”分配给 3、6、9 等。现在假设索引等于 11。我应该定义它对应的字符。我怎样才能在 JAVA 中做到这一点?附言。我需要它用于 Switch 语句。
更新#1:
我认为可能的解决方案如下:取给定的数字,例如11. 将它除以 3,因为有 3 个可能的选择,即“a”、“b”和“c”。 11/3 = 3.6(6)。然后如果整个部分可以除以 3 而没有余数,则估计它包含多少 3。在我们的例子中它是 1。最后 1+round(0.66) = 2。所以,应该选择值“b”。但是这个解决方案需要使用递归。
最佳答案
使用 Java 的 modulo运算符(operator):
switch (i%3) {
case 0: return 'c';
case 1: return 'a';
case 2: return 'b';
default: //
}
为简洁起见,用 return
压缩。在现实生活中请打破;
独立案例之间。
关于java - 根据给定的索引号选择合适的字符。开关语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8994223/