進行中のこの中間試験のためにすべてのコーディングを完了しましたが、この 1 つの障害に遭遇しました。主に、ユーザーが 1 つの JTextField を空のままにしておくと、ユーザーにエラー メッセージをスローするコードを取得できないようです。私がここで抱えている問題は、JTextFields ごとに (Double.parseDouble を使用して) double 変数を宣言したことであり、すべての検索が行われる限り、空の double 値をチェックする方法はありません。同じ JTextfields に対して別の文字列変数のセットを宣言するという奇妙な回避策を試しました (つまり、それらにはすでに double 変数が関連付けられています)。
JTextField - myJTextField.getText().equals("") から単純に直進しようとしましたが、エラーメッセージもスローされません。
私はJavaコースの初心者なので、これは簡単な解決策であることに注意してください。
関連するセクションの私のコードは次のとおりです。
// IF statement to display error message if no name entered
// OR no value input for any week's Homework
// OR no JCheckBox isSelected
// remember to check against the null string or non-selection of JCheckBox
if ( ( name.equals ( "" ) ) ||
(homework1JTextField.getText().equals(""))||
//Test against incorrect range of values for homework grades
(tut1 < 0 || tut1 > 10)||
(tut2 < 0 || tut2 > 10)||
(tut3 < 0 || tut3 > 10)||
(tut4 < 0 || tut4 > 10)||
(tut5 < 0 || tut5 > 10)||
(tut6 < 0 || tut6 > 10)||
(tut7 < 0 || tut7 > 10)||
(!discussionBoardZeroJCheckBox.isSelected() &&
!discussionBoardOneTwoJCheckBox.isSelected() &&
!discussionBoardThreeFourJCheckBox.isSelected() &&
!discussionBoardFiveSixJCheckBox.isSelected() &&
!discussionBoardSevenJCheckBox.isSelected()
)
)
{
// display error message
JOptionPane.showMessageDialog( null,
"Full Name, all homework points and at least one discussion board checkbox are
all required information!",
"Missing Information", JOptionPane.ERROR_MESSAGE );
}