如何使用两个变量的开关盒?

Jac*_*ole 2 java switch-statement

考虑一下代码:

private String mode;        // current played mode

private void func(int row , int column)
{
    // rotation mode 
    if ((row == 0 && column == 0) || (row == 2 && column == 0) || (row == 0 && column == 2) || (row == 2 && column == 2)) 
    {
        mode = ROTATE_MODE;
    }

    // scaling more 
    else if ((row == 0 && column == 1) || (row == 1 && column == 0) || (row == 2 && column == 1) || (row == 1 && column == 2)) 
    {
        mode = SCALE_MODE;
    }

    // translate mode
    else if ((row == 1 && column == 1)) 
    {
        mode = TRANSLATE_MODE;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用一个开关案例rowcolumn

Pet*_*rey 6

根据值的范围,您可以使用公式

switch(row * 10 + column) {
   case 0, 20, 2, 22:

       break;
   case 1, 10, 21, 12:

       break;
   case 11:

       break;
 }
Run Code Online (Sandbox Code Playgroud)