我正在写一些程序。我将使用这个程序来告诉连接的情况。 我只会使用if-else,现在我想学习如何使用switch case,但我找到了switch case 不要使用布尔值,以下是我写的判断公式:
if(isConnected) {
//if connection established
btnwifi.setText("Connection");
} else {
btnwifi.setText("Unconnected");
}
答案 0 :(得分:0)
我不确定你为什么要这样实现它。请参阅java why java takes only true of false
中的布尔类型链接对于切换,您可以参考此oracle doc
如果您是这样切换,请创建一个函数,将布尔类型转换为byte,short,char,int或string类型的静态常量,然后在switch语句中使用它,但我不建议这样做。< / p>
答案 1 :(得分:0)
这不是switch
的用途,在Java中不受支持。
if
语句用于根据布尔值控制程序流并且工作正常,那么为什么要尝试使用其他东西呢?如果您想了解switch
语句,您的第一个停靠点将是了解它们的位置,并且没有意义!
答案 2 :(得分:0)
你想学习开关。
您可以将枚举用于您的目的,
public enum BtnWifi { // you can create new enum java file for this
CONNECTED, NOT_CONNECTED
}
//.... Setting value for enum in your code
BtnWifi btnWifi;
if(isConnected) {
//if connection established
btnWifi = BtnWifi.CONNECTED;
} else {
btnWifi = BtnWifi.NOT_CONNECTED;
}
// No switch to use it...
switch(btnWifi) {
case CONNECTED:
//code for connected...
break;
case NOT_CONNECTED:
//code for Not connected...
break;
}