# 리뷰: 로또 번호 생성 마지막에 배열을 출력할 때 toString을 사용하잖아요. 근데 제가 이렇게 이해한게 맞는지 잘 모르겠는데요 "picked이라는 배열은 int로 이루어져있어서 단순히 출력을 하면 숫자1 숫자2 숫자3 숫자4 숫자5 숫자6 이런 식으로 출력이 되는데 이를 문자열로 출력하기 위해서 toString을 사용한 것이다." 이렇게 이해하는 게 맞는 건가요?? #### CODE <a class='btn btn-default' href='/codes/41732'>Link</a> ``` import java.util.Collections; import java.util.Arrays; import java.util.ArrayList; public class SimpleLottoMachine { public static void main(String[] args) { // 45개의 공을 만든다 ArrayList<Integer> numbers = new ArrayList<Integer>(); for(int i = 1; i <= 45; i++ ) { numbers.add(i); } // 섞는다 Collections.shuffle(numbers); // 뽑는다(배열로 만들어서 출력하기) int[] picked = new int[6]; // 0~5까지 for (int i = 0; i < 6; i++) { // 6개의 숫자를 뽑는다. picked[i] = numbers.get(i); } // 결과 출력 System.out.printf("자동 생성 번호: %s", Arrays.toString(picked)); } } ``` #### INPUT ``` ``` #### OUPUT ``` 자동 생성 번호: [13, 31, 36, 21, 7, 17] ```
## 배열에 저장된 데이터 출력 Arrays.toString(picked) 위 코드가 실행되면 picked 배열에 저장된 데이터가 문자열 형태로 출력되게 됩니다. 즉 , picked 배열 속에 저장 되어 있는 데이터를 보기 위해 Arrays.toString 메서드를 사용합니다. 자세한 내용은 아래 블로그를 참고 바랍니다. [https://crmn.tistory.com/61][1] [1]: https://crmn.tistory.com/61