0

私はプログラムを開発しています。その中で、データベースからフィールドが取得され、その数値に応じて、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");
    }

}
4

2 に答える 2