Swichcase 在 Android 上不起作用?

发布于 2024-12-17 06:34:13 字数 568 浏览 0 评论 0原文

我被困在开关盒里了。请检查下面的代码

Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+posSel_lay);
String ff=Integer.toString(posSel_lay);
//var ffs=Integer.toString(posSel_lay);
Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+ff);
if(ff.equals("0")){
    Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
}else if(ff.equals("1")){
    Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
}else if(ff.equals("2")){
    Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
}else if(ff.equals("3")){
    Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
}

我只记录了这一行 @@@@@@@@@@@@@@@@@@@@@ 位置 2 &它不会在任何情况下发生,为什么我不知道,你能帮我吗?

I am stuck in swich case. Please check code below

Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+posSel_lay);
String ff=Integer.toString(posSel_lay);
//var ffs=Integer.toString(posSel_lay);
Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+ff);
if(ff.equals("0")){
    Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
}else if(ff.equals("1")){
    Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
}else if(ff.equals("2")){
    Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
}else if(ff.equals("3")){
    Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
}

I got log only this line
@@@@@@@@@@@@@@@@@@@@@ pos 2
& its not going in swich case why i dont know, can you help me please?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

眼中杀气 2024-12-24 06:34:13

所有的答案都很好。

但你至少应该将任何消息放入 Log 的消息参数中。否则你将无法在日志中看到这一点

Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","some message.");

All the answers are good.

but you should at least put any message into message param of Log. otherwise you will not able to see this in logs

Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","some message.");
放赐 2024-12-24 06:34:13

默认情况下,switch case 与整数一起使用,为什么不尝试如下所示的操作:

Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+posSel_lay);

switch (posSel_lay){
    case 0:
        Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
        break;
    case 1:
        Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
        break;
    case 2:
        Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
        break;
    case 3:
        Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
        break;
    default:
        break;
}

现在,您不再转换为字符串并使用 if-else 链,而是使用 select 语句,在我看来,该语句要干净得多。

By default a switch case works WITH integers, why don't you try something like the following:

Log.e("@@@@@@@@@@@@@@@@@@@@@ pos",""+posSel_lay);

switch (posSel_lay){
    case 0:
        Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
        break;
    case 1:
        Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
        break;
    case 2:
        Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
        break;
    case 3:
        Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
        break;
    default:
        break;
}

Now instead of converting to a string, and using an if-else chain, you use a select statement, which IMO is much cleaner.

把梦留给海 2024-12-24 06:34:13
Log.e("@@@@@@@@@@@@@@@@@@@@@ pos", "" + posSel_lay );

switch( posSel_lay ) {
  case 0:
    Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
    break;
  case 1:
    Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
    break;
  case 2:
    Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
    break;
  case 3:
    Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
    break;
}
Log.e("@@@@@@@@@@@@@@@@@@@@@ pos", "" + posSel_lay );

switch( posSel_lay ) {
  case 0:
    Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
    break;
  case 1:
    Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
    break;
  case 2:
    Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
    break;
  case 3:
    Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
    break;
}
狼性发作 2024-12-24 06:34:13

我不太明白你的问题,但这是 SwitchCase

switch(posSel_lay){

  case 0: 
       Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
       break;

  case 1: 
       Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
       break;

  case 2: 
       Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
       break;

   case 3: 
       Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
       break;
  }

I can't really understand your question , but here is SwitchCase

switch(posSel_lay){

  case 0: 
       Log.e("@@@@@@@@@@@@@@@@@@@Lagan","");
       break;

  case 1: 
       Log.e("@@@@@@@@@@@@@@@@@@@MBBS","");
       break;

  case 2: 
       Log.e("@@@@@@@@@@@@@@@@@@@JODHA","");
       break;

   case 3: 
       Log.e("@@@@@@@@@@@@@@@@@@@ZINDAGI","");
       break;
  }
瞳孔里扚悲伤 2024-12-24 06:34:13

我找到了解决方案。我从其他活动传递的捆绑包中获取这个 posSel_lay。以前我在按钮单击中编写了切换代码,所以现在我更改了流程,
当我从捆绑包中获取 posSel_lay 的值时,我只编写了 switch 代码
&我在那里设置一些在本地声明的布尔值 true 或 false。并且当用户
单击按钮,当时我使用布尔变量进行检查。然后就完成了。
感谢您的回复。

I found solution. I get this posSel_lay from bundle which is passed by other activity.Previously i written switch code in on button click so now i changed flow,
When i am getting value of posSel_lay from bundle that time only i written code of switch
& there i am making some boolean values true or false which is declared locally. And when user
clicks on button that time i used boolean variables for checking. Then its done.
Thanks for your reply.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文