如果需要,请在Java中切换

如果需要,请在Java中切换,java,switch-statement,Java,Switch Statement,我有一个if-else语句,它接受一个2d数组作为参数,并检查它是null还是空的,我试图将它转换为switch语句,因为我想插入一个break行 public static void method (int[][]matrix, int x){ if (matrix == null){ // Matrix is an int[][] System.out.println("It's NULL");

我有一个
if-else
语句,它接受一个2d数组作为参数,并检查它是
null
还是空的,我试图将它转换为
switch
语句,因为我想插入一个
break

public static void method (int[][]matrix, int x){
    if (matrix == null){ // Matrix is an int[][]
                System.out.println("It's NULL");
                            // I want to insert a break line here
            } else if (matrix.length == 0){ // Checks if it is empty
                System.out.println("Empty array");
                           // I want to insert a break line here
            } else {
                    // Calculates other things if it's not NULL or empty
                }
}
我试图执行
切换(矩阵)
,但Eclipse显示了一条消息,表示它无法切换
int[][][]
类型的值

没错

Java中的
开关
不处理“复杂”对象(或奇特的条件和模式匹配),只处理原语、枚举和字符串


你必须坚持你的
if
语句(这也不算太糟糕)。

始终发布准确的错误消息。确切的信息是什么?你所说的“我想在这里插入一行”
break
是什么意思?
if
是否以某种方式无法正常工作?它可以做任何你用
开关可以做的事情(然后是一些)。你为什么要在那里断开?如果第一个条件为真,则不会检查其他条件。您知道在代码检查某些内容后如何停止代码吗?我不能使用
break
,因为它不是
switch
语句,也不是
return
语句,因为我在
void
方法中。您也可以
void
方法返回
。只是一个
返回本身(无值)。而
else
开关中扮演着
break
的角色。使用
else
,您将不会陷入下一个“案例”。现在我明白了!非常感谢。