有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

有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+轮(0.66)=2。因此,应选择值“b”。但是这个解决方案需要使用递归


共 (2) 个答案

  1. # 1 楼答案

    switch(index % 3) {
        case 0:
            myChar = 'a';
            break;
        case 1:
            myChar = 'b';
            break;
        case 2:
            myChar = 'c';
            break;
        default:
            //...        
    }
    
  2. # 2 楼答案

    使用Java的modulo操作符:

    switch (i%3) {
        case 0: return 'c';
        case 1: return 'a';
        case 2: return 'b';
        default: //
    }
    

    为简洁起见,使用return压缩。在现实生活中,请在两个独立的案例之间break;