開始日が [userinput] のレコードを検索しています。一致するものがあれば、そのレコードが表示されます。問題は、私のプログラムの性質上、すべての一致に必要であるということです (同じ場所に複数ある可能性があります)。日) 何らかの方法で表示する必要があります。
これは私がこれまでに持っているものです:
public void searchDay() {
String idInputString = JOptionPane.showInputDialog(null, "Please enter the Date you're searching for:");
try {
for (int i = 0; i < orderID.length; i++) {
if (idInputString.equals(startDate[i])) {
txtOrderID.setText(orderID[i]);
txtOrderForename.setText(customerForename[i]);
txtOrderSurname.setText(customerSurname[i]);
txtOrderAddress1.setText(address1[i]);
txtOrderAddress2.setText(address2[i]);
txtOrderTown.setText(town[i]);
txtOrderCounty.setText(county[i]);
txtOrderPost.setText(postCode[i]);
txtOrderCarModel.setText(carModel[i]);
txtOrderCarReg.setText(carReg[i]);
txtOrderStartDate.setText(startDate[i]);
txtOrderStartTime.setText(startTime[i]);
txtOrderSerial.setText(serialNum[i]);
} else {
JOptionPane.showMessageDialog(null, "Order ID Doesn't Exist", "Error!", JOptionPane.WARNING_MESSAGE);
break;
}
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Order ID Doesn't Exist", "Error!", JOptionPane.WARNING_MESSAGE);
initFields();
}
}
存在することがわかっている日付を入力してもエラーが発生します。
問題は for ループにあると思います。合計レコード数ではなく、要素数をカウントします。
これは「numberOfOrdersInArray」int 変数に格納されます。
しかし、もしそうなら:
for (int i = 0; i < numberOfOrdersInArray.length; i++) {
「int を逆参照できません」というエラーが表示されます
問題を十分に説明したことを願っています。
助けてくれて本当にありがとうございます。