# 리뷰: 로또 번호 생성
마지막에 배열을 출력할 때
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]
```
goodlife1359님의 답변
## 배열에 저장된 데이터 출력
Arrays.toString(picked)
위 코드가 실행되면 picked 배열에 저장된 데이터가 문자열 형태로 출력되게 됩니다.
즉 , picked 배열 속에 저장 되어 있는 데이터를 보기 위해 Arrays.toString 메서드를 사용합니다.
자세한 내용은 아래 블로그를 참고 바랍니다.
[https://crmn.tistory.com/61][1]
[1]: https://crmn.tistory.com/61