如果需要,请在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
,您将不会陷入下一个“案例”。现在我明白了!非常感谢。