私はこのコードとその動作を書きましたが、もっと簡単に書く方法が見つからないようです。現在、考えられるすべての状況を特定し、それらに機能を追加しています。以下のコードのように、2 つのブール変数 (status1 と status2) のみを使用する場合は実行可能です。しかし、2 つ以上の変数を使用すると、記述する必要があるコードが多すぎます。
while (!status1 || !status2) {
if (!status1 && !status2) {
jTextField1.setForeground(Color.red);
jTextField2.setForeground(Color.red);
break;
} else if (!status1 && status2) {
jTextField1.setForeground(Color.red);
break;
} else if (status1 && !status2) {
jTextField2.setForeground(Color.red);
break;
}
基本的に私が達成したいのは、以下のコードのようなものを書くことです(考えられるすべての状況を指定せずに)。このコードをテストしましたが、最初の if ステートメントのみを実行し、他のステートメントは実行しません。
私は何を間違っていますか?すべての if ステートメントをループさせたい。
while (!status1 || !status2) {
if (!status1 {
jTextField1.setForeground(Color.red);
break;
} else if (!status2) {
jTextField2.setForeground(Color.red);
break;
}