0

従業員の 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

4

3 に答える 3