Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在没有嵌套if的情况下执行多if_Java_If Statement - Fatal编程技术网

Java 如何在没有嵌套if的情况下执行多if

Java 如何在没有嵌套if的情况下执行多if,java,if-statement,Java,If Statement,当第一个if语句正确时,它将不执行其他if语句 前任: if(jamholderku.equals(“1”)==True 然后它将执行params.put(blabla) 但它不会执行其他if语句,如if(jamholderku2.equals(“1”)) 但是如果它执行if(jamholderku2.equals(“1”)) 如果(jamholderku3.equals(“1”))为真,它也不会执行 你能帮我吗?因为截止日期是明天,我需要提交它,否则我会被我的团队踢出 添加: 例子 假设我们使

当第一个if语句正确时,它将不执行其他if语句 前任:
if(jamholderku.equals(“1”)
==True 然后它将执行params.put(blabla) 但它不会执行其他if语句,如
if(jamholderku2.equals(“1”))
但是如果它执行
if(jamholderku2.equals(“1”))
如果(jamholderku3.equals(“1”))为真,它也不会执行

你能帮我吗?因为截止日期是明天,我需要提交它,否则我会被我的团队踢出

添加: 例子 假设我们使用if-else

            if (jamholderku.equals("1")){
                params.put("sesi1", jamholderku);
            }else {
                params.put("sesi1", jamholder);
            }

            if (jamholderku2.equals("1")){
                params.put("sesi2", jamholderku2);
            }else {
                params.put("sesi2", jamholder2);
            }

            if (jamholderku3.equals("1")){
                params.put("sesi3", jamholderku3);
            }else {
                params.put("sesi3", jamholder3);
                Log.d("paramskutes", jamholder3);
            }

            if (jamholderku4.equals("1")){
                params.put("sesi4", jamholderku4);
            }else {
                params.put("sesi4", jamholder4);
            }

            if (jamholderku2_1.equals("1")){
                params.put("sesi2_1", jamholderku2_1);
            }else {
                params.put("sesi2_1", jamholder2_1);
            }

            if (jamholderku2_2.equals("1")){
                params.put("sesi2_2", jamholderku2_2);
            }else {
                params.put("sesi2_2", jamholder2_2);
            }

            if (jamholderku2_3.equals("1")){
                params.put("sesi3", jamholderku2_3);
            }else {
                params.put("sesi3", jamholder2_3);
            }

            if (jamholderku2_4.equals("1")){
                params.put("sesi4", jamholderku2_4);
            }else {
                params.put("sesi4", jamholder2_4);
            }

            if (jamholderku3_1.equals("1")){
                params.put("sesi2_1", jamholderku3_1);
            }else {
                params.put("sesi2_1", jamholder3_1);
            }

            if (jamholderku3_2.equals("1")){
                params.put("sesi2_2", jamholderku3_2);
            }else {
                params.put("sesi2_2", jamholder3_2);
            }

            if (jamholderku3_3.equals("1")){
                params.put("sesi3", jamholderku3_3);
            }else {
                params.put("sesi3", jamholder3_3);
            }

            if (jamholderku3_4.equals("1")){
                params.put("sesi4", jamholderku3_4);
            }else {
                params.put("sesi4", jamholder3_4);
            }

            if (jamholderku4_1.equals("1")){
                params.put("sesi2_1", jamholderku4_1);
            }else {
                params.put("sesi2_1", jamholder4_1);
            }

            if (jamholderku4_2.equals("1")){
                params.put("sesi2_2", jamholderku4_2);
            }else {
                params.put("sesi2_2", jamholder4_2);
            }

            if (jamholderku4_3.equals("1")){
                params.put("sesi3", jamholderku4_3);
            }else {
                params.put("sesi3", jamholder4_3);
            }

            if (jamholderku4_4.equals("1")){
                params.put("sesi4", jamholderku4_4);
            }else {
                params.put("sesi4", jamholder4_4);
            }
            return params;
如果第一个if为true,则不会执行其他if,因此我的数据库将为null

如果我使用嵌套语句

if (jamholderku.equals("1")){
    params.put("sesi1", jamholderku);
}else if (jamholderku.equals("0"){
    params.put("sesi1", jamholder);
}else if (jamholderku2.equals("1"){
    params.put("sesi2", jamholder2)
}
若用户正在选择会话2选项,那个么只有jamholderku2设置为1,这将使jamholderku为false,所以所有代码都不会被执行

编辑: 我想做一个程序,程序会检查,上传,禁用的东西。 下面是它的工作原理: 用户选择日期(Ex:21-01-2020) 用户选择会话,有4个会话(会话1、会话2、会话3、会话4),用户只能选择1个会话,示例用户选择(会话1) 因此,程序将把选定的日期和选定的会话上载到服务器 当其他用户想要使用这个程序时 第二个用户也需要执行步骤1,但如果有其他用户使用的会话,程序将签入所选日期 如果有另一个用户使用的会话,例如,日期21-01-2020的第一个用户选择会话1,因此第二个用户在选择日期21-01-2020时,不能选择会话1,但仍然可以选择会话2、3、4
这个程序允许用户选择多个日期和会话

也许我们现在应该有相同的理解

此代码将检查if语句,在找到第一个TRUE后,它将停止所有检查:

if (jamholderku.equals("1")){
    if (jamholderku2.equals("1"){
        params.put("sesi2", jamholderku2)
    }
   params.put("sesi1", jamholderku)
}
所以在这里它将执行dosomething(),而dosomethingelse()将不被执行

你给我们举了一个这样的例子:

String str = "hello";
if(str.equals("hello"){
   dosomething();
} else {
   dosomethingelse();
}
if语句没有嵌套。程序将检查第一个if并执行dosomethingelse_1(),然后检查第二个if并将执行dosomething_2()

嵌套的if语句如下所示:

String str = "huhu";
if(str.equals("hello"){
   dosomething_1();
} else {
   dosomethingelse_1();
}

if(str.equals("huhu"){
   dosomething_2();
} else {
   dosomethingelse_2();
}
在这种情况下,程序不会到达if(str.equals(“huhu”)),因为它已经执行了真的


因此,基本上我们不理解您的问题。

您的
if
语句似乎没有嵌套。您希望此代码看起来如何?我希望将所有if都选中,因为if(jamholderku.equals(“1”)==在其他时间为True,它可能为False。所以我需要一个if来检查所有的if,而不是嵌套如果我嵌套了那个if,when(jamholderku.equals(“1))==True变为false,它将不起作用使用
else if
如何?如果else if语句之一为True,那么其他else if body将不会上载到服务器是的,但我希望所有if都被执行,因此我希望第一个if被执行,它将把这些参数上载到服务器,第二个if也将执行,如果false,它将执行else p现在,就像你的代码一样,每个if语句都会被检查,结果是true或false。澄清一下:prog会检查你发布的所有16条if语句。如果是false,程序会在我的问题上发布B检查我的新添加内容和你最近添加的内容。我不明白你为什么要这么做使用了如此多的if语句。获取用户选择的日期,检查此日期是否已在服务器上,如果已在服务器上,则检查与此日期一起使用的会话以及是否有免费会话向用户显示可用会话,否则告诉他选择其他日期。
String str = "hello";
if(str.equals("hello"){
   dosomething();
} else {
    if(str.equals("huhu"){
       dosomething();
    } else {
       dosomethingelse();
    }
}