我正在开发一个程序,在其中,从数据库中提取一个字段,并根据其数值,将在 GUI 中显示三件事之一:“警告”、“严重”或“关键”。
如果介于 0 和 100 之间,则应显示“WARNING” 如果介于 100 和 200 之间,则应显示“SEVERE” 如果超过 200,则应显示“CRITICAL”
我的代码中确定这一点的部分发布在下面。我得到了不利的结果,对于 100 到 200 之间的任何值,都会显示“错误”。我的逻辑是错误的,还是这里有更深层次的事情?
public class ThreatPanel {
...
final int TEST = 0;
final int TEST2 = 100;
final int TEST3 = 200;
...
}
public void ShowThreats(){
String targetEnd = MainDisplay.getTargetIpHolder();
TargetServerData.setText(targetEnd);
String attackerEnd = MainDisplay.getAttackerIpHolder();
AttackerData.setText(attackerEnd);
int threatLevelEnd = MainDisplay.getThreatLevelHolder();
System.out.println(threatLevelEnd);
if ((threatLevelEnd > TEST ) && (threatLevelEnd < TEST2)){
ThreatLevelData.setText("WARNING");
}
if ((threatLevelEnd > TEST2 ) && (threatLevelEnd < TEST3)){
ThreatLevelData.setText("SEVERE");
}
if (threatLevelEnd > TEST3){
ThreatLevelData.setText("CRITICAL");
}
else{
ThreatLevelData.setText("ERROR");
}
}