従業員の ArrayList を作成し、従業員レコードを追加、検索、および削除するためのメニューを提供する割り当てがあります。すべての機能を自分で実装することに成功しましたが、小さな問題があります。検索または削除オプションを使用すると、正しいレコードが適切に検出または削除されますが、コードは要素の配列リストを調べて、正しいレコードが見つかるまで見つからない従業員を出力します。見つかったレコードのみを出力する必要があるため、これは不要です。記録。私はコーディングの経験が少なく、独自のコードをゼロから書いています。これを手伝ってください。 ここに画像の説明を入力
コードと出力を添付しました!
else if (choice.equals("4")) {
System.out.println("Enter Name: ");
String fName = myScanner.nextLine();
System.out.println("Enter Job Name: ");
String fJob = myScanner.nextLine();
for (int i = 0; i < myEList.size(); i++) {
if (myEList.get(i).getName().equals(fName) && myEList.get(i).getJob().equals(fJob)) {
System.out.println("Employee found!");
System.out.println(myEList.get(i).toString());
} else {
System.out.print("Employee not found!");
}
}
} else if (choice.equals("5")) {
System.out.println("Enter Name: ");
String dName = myScanner.nextLine();
System.out.println("Enter Job Name: ");
String dJob = myScanner.nextLine();
for (int i = 0; i < myEList.size(); i++) {
if (myEList.get(i).getName().equals(dName) && myEList.get(i).getJob().equals(dJob)) {
System.out.println("Employee record removed succesfully!");
myEList.remove(i);
} else {
System.out.print("Employee not found!");
}
}
}
これは出力です Enter Option: 4 Enter Name: arjun Enter Job Name: tester 検索中... 従業員が見つかりません! 従業員が見つかりません! 社員発見!名前: arjun ジョブ名: テスター 週給: 1200.0