반응형
1) 자바의 List 객체
List temp = List.of("123", "123123");
System.out.println(temp);
- 이 코드에서 List.of("123", "123123")는 불변 리스트를 생성하며,
이 리스트는 [123, 123123] 형태로 출력된다. - System.out.println 메서드가 List 객체를 출력할 때,
내부적으로 toString 메서드를 호출하여 [ ] 형태로 각 요소를 쉼표로 구분하여 출력한다.
출력 예시
[123, 123123]
2) 자바의 String 배열
String[] fruits = br.readLine().split(" ");
System.out.println(fruits);
- 여기서는 split(" ")을 통해 문자열 배열 String[ ]을 생성했다.
- System.out.println을 사용하여 배열을 출력할 경우, 배열 객체의 메모리 참조 주소를 출력하므로,
예상과는 다른 형식이 나타난다. - 예를 들어 [Ljava.lang.String;@1b6d3586처럼 표시될 것이다.
출력 예시
[Ljava.lang.String;@1b6d3586
해결방법
배열의 내용을 보기 위해서는 Arrays.toString을 사용해 배열을 문자열로 변환해 출력해야 한다.
System.out.println(Arrays.toString(fruits));
위와 같이 수정하면 String[ ] 배열이 [value1, value2, ...] 형식으로 출력된다.
반응형