🐢 꼬부기 LV.1 | 개념•기초/💧물대포(핵심개념)

java 선택값 1개만 출력하기

서화 2025. 10. 17. 01:23

배열이 가지고 있는 정보중에 내가 1개만 검색하고 싶다면 getOne,sellctOne에 해당하며 pk값이 필요하다

pk란 프라이머리 키라는 의미로 정보구별하기위해 사용하는 유일한 값 즉 식별코드이다(주민번호 같은것)

따라서 사용자에게 입력을 받을 시에 번호로 입력을 받을 수 있으며 입력받은 번호는 내가 가지고 있는 배열의 인덱스 내에서 검색한다

이 1개 검색하기는 출력이 1번만 되면 되기때문에 반복문이나 for문을 사용하지 않는다

배열에서 datas는 배열의 정보를 담는 그릇이다 따라서 datas[?]는 그릇안에 든 시리얼이다(어떤 값이든 필요한 값을 받을 수있다)

datas[i] 는 data하는그릇안에[시리얼]이고 . 멤버 접근연산자를 통해 시리얼의 이름,시리얼의 맛, 만든 회사등을 선택할수 있다

datas[i].name
datas[i].flavor
datas[i].company

 

내가 검색한 값을 datas 와 비교하려면 사용자에게 번호를 입력받아 datas[num]의 상태가 되었다
여기서 포인트
사용자가 입력을 할때는 숫자 1부터 시작하지만 인덱스는 0번 부터시작한다
따라서 사용자가 입력한 1번에 해당하는 값을 보여주려면 datas[num-1]을 해줘야한다
 
datas[0] = 사용자가 입력한 1번
datas[num] = 사용자가 입력한 번호
datas[num-1] = index[0]

System.out.println(datas[num-1]);-> 출력방법 1 시스아웃을 이용한 출력
datas[num-1].printInfo -> 출력방법 2 메서드를 사용한 출력방법
출력전 사용자에 입력한 값에 대한 유효성검사가 필요하다