评估&&和||在if语句中

时间:2014-01-10 21:11:56

标签: java

我现在有点困惑......

我有一个if声明,声明:

    if(!(line[15].contains("Event_Index")) && line[16].contains("1") && line[18].contains("1") ) {

如果不是第15行包含“事件索引”而第16行确实包含1而第18行确实包含一个然后更进一步。

但if not应该执行:如果第15行包含字符串事件索引,或第16行不包含1或第18行,则不包含1。

我是这样写的:

    if( (!(line[15].contains("Event_Index"))) || !(line[16].contains("1")) && !(line[18].contains("1")) ) {

然而,这并没有改变任何事情。

感谢您的回复!

更新

如果出现if:

  1. 没有“事件索引”字符串
  2. 第16行有一个
  3. 第18行有一个

1 个答案:

答案 0 :(得分:1)

试试这个

  • )之后立即删除其中一个"Event_Index",并在!(line[18].contains("1")之后将其放在最后。
  • !之后立即放置if(
  • 删除! s。
  • 的其余部分
  • 删除多余的() s

像这样:

if(!(line[15].contains("Event_Index") || line[16].contains("1") && line[18].contains("1"))) {