-2
用戶輸入一個ID,如果它存在,它應顯示它已經存在,並再次循環回inout部分。但由於某種原因,它沒有這樣做。在它的結尾,我有代碼寫入一個文件,甚至執行tho我有一個條件在那裏,因爲它不。我嘗試了幾件事,不知道爲什麼它不會工作。循環和條件不起作用
JTextField aaField = new JTextField(5);
JTextField bbField = new JTextField(10);
JTextField ccField = new JTextField(10);
JTextField ddField = new JTextField(10);
JTextField eeField = new JTextField(5);
JTextField ffField = new JTextField(5);
boolean done = false;
while(done == false) {
JPanel myPanel1 = new JPanel();
myPanel1.add(new JLabel("ID:"));
myPanel1.add(aaField);
myPanel1.add(Box.createVerticalStrut(5));
myPanel1.add(new JLabel("Name:"));
myPanel1.add(bbField);
myPanel1.add(Box.createHorizontalStrut(5));
myPanel1.add(new JLabel("Address:"));
myPanel1.add(ccField); // a spacer
myPanel1.add(Box.createHorizontalStrut(10));
myPanel1.add(new JLabel("Email:"));
myPanel1.add(ddField);
myPanel1.add(Box.createVerticalStrut(10));
myPanel1.add(new JLabel("Password:"));
myPanel1.add(eeField); // a spacer
myPanel1.add(Box.createVerticalStrut(10));
myPanel1.add(new JLabel("dob:"));
myPanel1.add(ffField); // a spacer
result1 = JOptionPane.showConfirmDialog(null, myPanel1,
"Please Enter Values", JOptionPane.OK_CANCEL_OPTION);
for(int xx = 0; xx< course.size();xx++) {
ch = course.get(xx).getId();
if(aaField.getText().matches(ch)) {
JOptionPane.showMessageDialog(null,"Please enter an ID that doesnt already exist.");
}
if(!(aaField.getText().matches(ch))) {
done = true;
}
}
}
if(done == true && !(aaField.getText().matches(ch))&& result1 ==JOptionPane.OK_OPTION) {
Mate a = new Mate();
a.addMate(aaField.getText(),bbField.getText(),ccField.getText(),ddField.getText(),eeField.getText(),ffField.getText());
}
請格式化您的代碼。 –
哇,這是一個格式不正確的代碼塊。我注意到最後你有if(done = true && ...這是任務,你可能想比較if(done == true && ... – Taylor
格式化你的代碼請... –