문제 소개
- 학생 정보들을 저장하고, 학생이름으로 검색했을 때 학번을 출력하는 프로그램 작성.
- Student 클래스 생성
- String name, no를 가짐 (이름과 학번)
- 학생들을 ArrayList에 저장한 이후,
- 계속 섬색을 하겠느냐 y -> 반복
- 종료하고 싶으면 n -> 프로그램 반복
-학생 이름이 있는 경우 그 학생의 학번을 출력
-학생 이름이 없으면, 없는 학생이름이라고 출력
위 코드와 같이 Student 클래스를 생성하여 생성자를 생성하고 getter setter메서드를 생성해 주었다.
메인 클래스에선 검색을 받을 수 있게 Scanner를 사용하였고
Student클래스를 import받아서 st1, st2, st3에 저장해 주었다.
Student클래스를 받을 때 Student 클래스에서 생성자를 만들어 주어서 new Student 부분에 이름과 학번을 미리 입력해주었다.
ArrayList가 Student객체를 받을 수 있게
ArrayList<Student> list = new ArrayList<>(); 로 생성해 주었고 list.add로 학생 정보를 입력해 주었다.
while반복문을 사용했고 n을 입력하면 반복문이 멈추게 break를 넣어주었다.
y를 입력 했을 땐 foreach를 사용해서 전체를 다 돌려서 확인할 수 있게 해주었고 미리 만들어둔 boolean객체를 사용해서 일치하는 학생이 있을경우 flag변수를 true로 만들어 주었다.
일치하는 학생이 없으면 flag함수는 그대로 false이고 학생은 없습니다라는 문구가 나올 것이다.
아직 기초문제라 큰 어려움은 없었지만 잊어버리지 않게 다른문제도 집중해서 봐야겠다.
'Algorithm' 카테고리의 다른 글
5번 대문자 소문자 (0) | 2021.10.13 |
---|---|
4번 10진수를 2진수로 변환 (0) | 2021.10.13 |
3번 최빈수 구하기 (0) | 2021.10.13 |
2번 피보나치 수열 (0) | 2021.10.13 |