java - 根据给定的索引号选择合适的字符。开关语句

标签 java switch-statement

有 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/

相关文章:

java - 恢复 Java FTP 文件下载

java - 切换主题

使用 class.getSimpleName() 的 Java switch 语句给出 Constant express required 错误

angular - 单击开关更改颜色

php - 具有多个执行相同代码的 case 的 switch 语句

jqgrid全屏切换,窗口宽高

java - 为什么多态性在这种情况下不起作用?

java - 带复合键的 Hibernate 单向 OneToMany

java - 如何将 Properties 对象从一个 Intent 传递到另一个 Intent ?

java - 我可以将不同的 Canvas 笔划添加到数组中吗?