Android,Use switch case用于确定布尔值

时间:2014-11-15 14:26:37

标签: java if-statement switch-statement

我正在写一些程序。我将使用这个程序来告诉连接的情况。 我只会使用if-else,现在我想学习如何使用switch case,但我找到了switch case 不要使用布尔值,以下是我写的判断公式:

if(isConnected) {
    //if connection established	
    btnwifi.setText("Connection");
} else {	 
    btnwifi.setText("Unconnected");
}

3 个答案:

答案 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;
}