私はプログラムを開発しています。その中で、データベースからフィールドが取得され、その数値に応じて、GUI に「警告」、「重大」、または「重大」の 3 つのうちの 1 つが表示されます。
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");
}
}