Java의 추상 클래스 배열 목록에서 특정 객체 유형을 인쇄하는 방법

수프

아래 수업은 나의 주요 수업입니다. 내 arraylist는 "Employee"유형이며 해당 arraylist에는 여러 개체 (다형성)로 구성된 많은 요소가 포함되어 있습니다. 따라서 사용자가 클래스 이름을 입력하면 배열 목록에서 해당 클래스의 직원을 인쇄해야한다는 것을 알고 싶습니다. 예를 들어, 사용자가 "Surgeon"을 입력하면 프로그램은 배열 목록에서 모든 외과 의사 직원을 인쇄 할 수 있어야합니다. 미리 감사드립니다.

 import java.util.*;


public class HospitalDatabase {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String q;
        String w;
        ArrayList<Employee> e = new ArrayList<Employee>(); 
        Employee s = new Surgeon("Christian Barnard", 2113211, "Cardiac", "Cardiology",
                2000, "Yale University");
        Employee i = new ITSupport("Mickey Mouse", 11280, Department.IT, 26, "Mac OS");
        Employee n = new Nurse("Florence Nightingale", 54678, "Urgent Care", 
                "Emergency", false, HospitalWing.North);
        Employee p = new PatientAccountsManager("Donald Duck", 32465, Department.PatientSupport, 
                99, true); 
        Employee s1 = new Surgeon("Sanjay Gupta", 42171, "Neurosurgery", 
                "Neurology", 500, "Duke University"); 
        Employee n1 = new Nurse("Mary Breckinridge", 56536, "Gynecology", "Midwife",
                true, HospitalWing.West);


        e.add(s);
        e.add(i);
        e.add(n);
        e.add(p);
        e.add(s1);
        e.add(n1);

        System.out.println(e.toString()); 
        System.out.println(Employee.numEmployees);
        System.out.println("-------------******--------------");

        Scanner scan = new Scanner(System.in);
        System.out.println("Enter a name: ");
        q = scan.nextLine();
        boolean j = false; 
        System.out.println("***************");

        for(Employee v: e){
            if(v.name.contains(q)){
                System.out.println(v.name);
                j = true; 
            }
        } 
        if(j == false){
            System.out.println("Name not found");
        }  
        System.out.println("----------------**************---------------");

        Scanner f = new Scanner(System.in);
        System.out.println("Enter the class of employees: ");
        w = f.nextLine();
        System.out.println("***************************"); 

        //PLEASE SHOW THE CODE HERE
    } 
}
Michał Szewczyk

이를 위해 Reflection API사용할 수 있습니다 . 예를 들면 :

String className1 = e.getClass().getSimpleName();
String className2 = e.getClass().getName();
String className3 = e.getClass().getCanonicalName();

기사를 고려 하여 가장 적합한 것을 선택 하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 (8) : 어떻게 객체 배열에서 특정 클래스 항목을 추출하는 방법?

분류에서Dev

YAML을 통해 추상 클래스 기반 객체의 배열 목록을로드하는 방법

분류에서Dev

Java-객체 배열 목록을 반복하고 특정 조건을 충족하는 요소를 다른 객체 배열 목록에 추가하는 방법

분류에서Dev

다른 클래스 Java의 배열에 객체를 추가하는 방법

분류에서Dev

Lumen / Laravel-객체 배열의 객체에서 특정 속성을 추출하는 방법?

분류에서Dev

C #에서 클래스 개체 목록의 배열을 만드는 방법

분류에서Dev

신속하게 다른 객체에 가변 객체 배열을 추가하는 방법 (클래스 배열)

분류에서Dev

서로 다른 클래스의 다양한 객체 배열 목록에서 객체의 출처를 지정하는 방법

분류에서Dev

추상 클래스 메서드의 반환 유형을 지정하는 방법

분류에서Dev

동적 배열을 위해 사용자 정의 클래스 객체에서 DefineProperties를 사용하는 방법-Delphi

분류에서Dev

typescript (Angular)에서 배열의 특정 인덱스에있는 객체에 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

정수 유형 값 또는 객체 유형 값을 Java의 char 배열에 저장하는 방법

분류에서Dev

객체 배열의 특정 키 값에서 단위 유형을 만드는 방법은 무엇입니까?

분류에서Dev

클래스 객체의 배열을 할당하는 방법

분류에서Dev

키에 객체 배열의 인덱스 값을 추가하는 방법

분류에서Dev

특정 유형의 numpy 배열을 데이터 클래스의 유형으로 선언하는 방법

분류에서Dev

javascrip에서 find를 사용하여 배열의 객체에서 특정 항목을 찾는 방법

분류에서Dev

string 형 배열에서 객체 키 유형을 추론하는 방법

분류에서Dev

파이썬의 특정 배열 인덱스에서 2 개의 목록을 함께 연결하는 방법

분류에서Dev

클래스 객체의 수정을 방지하기 위해 클래스 객체의 배열을 const로 함수에 전달합니다.

분류에서Dev

특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

분류에서Dev

Flutter Firestore, 배열에 객체 목록을 추가하는 방법

분류에서Dev

특정 조건에서 배열을 3 개의 객체로 나누는 방법

분류에서Dev

동일한 수퍼 클래스에 속하지만 다양한 서브 클래스에 속하는 객체의 인스턴스로 구성된 두 배열 목록을 비교하는 방법입니다.

분류에서Dev

TypeScript의 배열에서 속성을 가져올 객체의 유형을 정의하는 방법

분류에서Dev

MongoDB의 배열 객체에서 특정 객체를 삭제하는 방법

분류에서Dev

배열의 인덱스로 배열의 특정 객체에 값 추가

분류에서Dev

객체에서 List 유형의 속성 내에서 json 배열을 추출하는 방법

분류에서Dev

배열 목록을 다른 클래스 Java에서 호출하는 방법

Related 관련 기사

  1. 1

    자바 (8) : 어떻게 객체 배열에서 특정 클래스 항목을 추출하는 방법?

  2. 2

    YAML을 통해 추상 클래스 기반 객체의 배열 목록을로드하는 방법

  3. 3

    Java-객체 배열 목록을 반복하고 특정 조건을 충족하는 요소를 다른 객체 배열 목록에 추가하는 방법

  4. 4

    다른 클래스 Java의 배열에 객체를 추가하는 방법

  5. 5

    Lumen / Laravel-객체 배열의 객체에서 특정 속성을 추출하는 방법?

  6. 6

    C #에서 클래스 개체 목록의 배열을 만드는 방법

  7. 7

    신속하게 다른 객체에 가변 객체 배열을 추가하는 방법 (클래스 배열)

  8. 8

    서로 다른 클래스의 다양한 객체 배열 목록에서 객체의 출처를 지정하는 방법

  9. 9

    추상 클래스 메서드의 반환 유형을 지정하는 방법

  10. 10

    동적 배열을 위해 사용자 정의 클래스 객체에서 DefineProperties를 사용하는 방법-Delphi

  11. 11

    typescript (Angular)에서 배열의 특정 인덱스에있는 객체에 속성을 추가하는 방법은 무엇입니까?

  12. 12

    정수 유형 값 또는 객체 유형 값을 Java의 char 배열에 저장하는 방법

  13. 13

    객체 배열의 특정 키 값에서 단위 유형을 만드는 방법은 무엇입니까?

  14. 14

    클래스 객체의 배열을 할당하는 방법

  15. 15

    키에 객체 배열의 인덱스 값을 추가하는 방법

  16. 16

    특정 유형의 numpy 배열을 데이터 클래스의 유형으로 선언하는 방법

  17. 17

    javascrip에서 find를 사용하여 배열의 객체에서 특정 항목을 찾는 방법

  18. 18

    string 형 배열에서 객체 키 유형을 추론하는 방법

  19. 19

    파이썬의 특정 배열 인덱스에서 2 개의 목록을 함께 연결하는 방법

  20. 20

    클래스 객체의 수정을 방지하기 위해 클래스 객체의 배열을 const로 함수에 전달합니다.

  21. 21

    특정 배열 인덱스를 사용하여 상태 배열의 개체 값을 변경하는 방법

  22. 22

    Flutter Firestore, 배열에 객체 목록을 추가하는 방법

  23. 23

    특정 조건에서 배열을 3 개의 객체로 나누는 방법

  24. 24

    동일한 수퍼 클래스에 속하지만 다양한 서브 클래스에 속하는 객체의 인스턴스로 구성된 두 배열 목록을 비교하는 방법입니다.

  25. 25

    TypeScript의 배열에서 속성을 가져올 객체의 유형을 정의하는 방법

  26. 26

    MongoDB의 배열 객체에서 특정 객체를 삭제하는 방법

  27. 27

    배열의 인덱스로 배열의 특정 객체에 값 추가

  28. 28

    객체에서 List 유형의 속성 내에서 json 배열을 추출하는 방법

  29. 29

    배열 목록을 다른 클래스 Java에서 호출하는 방법

뜨겁다태그

보관