2016-10-19 6 views
-1

그래서 예를 들어, 같은 생성자의 다른 매개 변수를 기반으로 매개 변수를 확인했는데 : 메인 클래스가 제공됩니다어떻게 같은 생성자 (자바)의 다른 매개 변수에서 매개 변수를받을 수 있나요

public Student(String n, int sN, int hN){ 
    this.name = n; 
    this.streetNum = sN; 
    this.houseNum = hN; 
} 

이런 식으로 채워진 모든 매개 변수,

Student a = new Student("Abigail", 1, 5); 

은 그래서 주어진 streetNum 1과 학생들의 houseNum 5에서 이름이 "아비가일"을 찾는 방법을 알아낼 필요가있다.

+0

그래서 이러한 학생들은 배열이나 목록에 아래처럼 acccess? – ChiefTwoPencils

+0

그들은 배열 –

+0

에 있고 당신은 학생들을 통해 반복하고 일부 기준과 일치하는 것을 찾아야합니까? – alexbt

답변

0

학생들의 속성과 배열을 취하는 메소드로이를 수행하는 유틸리티 클래스를 제공 할 수 있습니다. 추가 점검이 필요할 수 있습니다.

public class Students { 
    public static String findStudentName(int sN, int hN, Student[] students) { 
     for (Student s : students) { 
      if (s.getSN() == sN && s.getHN() == hN) { 
       return s.getName(); 
      } 
     } 
     return null; 
    } 
} 

위의 코드는 다른 속성 또는 null 일치로 학생의 이름을 반환합니다.

0

당신은 당신의 학생 클래스

public static Student getStudent(Student[] students, String sName, int streetNum, int houseNum) { 
    for (Student student : students) { 
     if (sName.equals(student.getName()) && student.getStreetNum() == streetNum 
       && student.getHouseNum() == houseNum) { 
      return student; 
     } 
    } 
    return null; 
} 

에 방법을 아래에 포함 할 수 있으며

Student[] students = ...// student array 
Student s = Student.getStudent(students, "Abigail", 1, 5); 
System.out.println(s != null ? s.getName() : "No match found");