2013-11-15 113 views
-2

我想創建一個多級IF語句。下面的語句是如果它是「紅旗」,否則做else語句。我想要的是更多的IF語句。如何說如果「紅色標記」或IF「打開」或IF「激活」或ELSE?這是一個GROOVY IF還是這是一個JAVA命令?多級IF語句

     CellStyle statusStyle = wb.createCellStyle() 
         statusStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND) 
         if (it.MOPSTATUS.equals("Red Flagged")) { 
          statusStyle.setFillForegroundColor(new HSSFColor.RED().getIndex()) 
         } else { 
          statusStyle.setFillForegroundColor(new HSSFColor.WHITE().getIndex()) 
         } 
+0

我建議您訪問Java教程,並且應該有一些有用的指南來了解這些語言基礎知識。 –

+0

你能發佈一個指向這些教程的鏈接嗎? – Zornjac

+1

如果您搜索「Oracle The Java Tutorials」,它可能會首先出現。查看「學習Java語言」線程。 –

回答

1

如果你想要做取決於值不同的東西,做的

if (it.MOPSTATUS.equals("Red Flagged")) { 
    statusStyle.setFillForegroundColor(new HSSFColor.RED().getIndex()) 
} else if (it.MOPSTATUS.equals("Open")) { 
    // DO SOMETHING 
} else if() { 
    // DO SOMETHING ELSE 
} else { 
    statusStyle.setFillForegroundColor(new HSSFColor.WHITE().getIndex()) 
} 

否則如下,這應足以

if (it.MOPSTATUS.equals("Red Flagged") 
     || it.MOPSTATUS.equals("Open") 
     || it.MOPSTATUS.equals("Active")) 
{ 
    statusStyle.setFillForegroundColor(new HSSFColor.RED().getIndex()) 
} else { 
    statusStyle.setFillForegroundColor(new HSSFColor.WHITE().getIndex()) 
} 
1

相同的Java

if (it.MOPSTATUS.equals("Red Flagged") || 
    it.MOPSTATUS.equals("open")) { 
    statusStyle.setFillForegroundColor(new HSSFColor.RED().getIndex()) 
} else { 
    statusStyle.setFillForegroundColor(new HSSFColor.WHITE().getIndex()) 
} 

或對於不同的結果每種可能性

if (it.MOPSTATUS.equals("Red Flagged")) { 
    // something 
} else if (it.MOPSTATUS.equals("open")) { 
    // something else 
} else { 
    statusStyle.setFillForegroundColor(new HSSFColor.WHITE().getIndex()) 
}