Algorithm

1번 학생이름 저장 및 검색

도전하는일반인 2021. 10. 13. 22:55

문제 소개

 

- 학생 정보들을 저장하고, 학생이름으로 검색했을 때 학번을 출력하는 프로그램 작성.

 

- 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