用单个if语句替换多个if语句

海伦:

我的代码应该采用字符串,如果此字符串==“ Help”,它将执行任务X;如果此字符串=“ 10.0.0.i”,它将执行任务Y。这是代码:

if(message.equals("Help")) {
                            //do X
}
else if ((message.equals("10.0.0.1")){
                                //do Y
    }
else if ((message.equals("10.0.0.2")){
                                //do Y
    }
else if ((message.equals("10.0.0.3")){
                                //do Y
    }
else if ((message.equals("10.0.0.4")){
                                //do Y
    }
.
.
.

我是Java新手。由于在message =“ 10.0.0.i”中,只有最后一个字符正在更改,并且此代码将为所有这些字符实现任务Y,因此我想知道是否有可能if ((message.equals("10.0.0.i"))用单个的“ if” 替换所有这些条件语句。 (而不是if为“ 10.0.0.1”,“ 10.0.0.2”等编写单独的s)。

米克助记符:

如果对于以“ 10.0.0”开头的消息仅更改了最后一个字符,则可以使用startsWith()“帮助”以外的其他情况:

if (message.equals("Help")) {
   //do X
} else if (message.startsWith("10.0.0")){
   //do Y
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章