자바에서 Arrays 배열 관련 질문 있어요!

자바에서 Arrays 배열 관련 질문 있어요!

작성일 2023.05.14댓글 2건
    게시물 수정 , 삭제는 로그인 필요

이렇게 코드 짜면 컴파일이 안되던데, 안되는 이유가 무엇인가요?

import java.util.Arrays;

public class Example_2 {
public static void main(String[] args) {

<원래 코드>
int[] arr = new int[] {4, 2, 3, 5, 1, 0};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
<안되는 코드>
System.out.println(Arrays.toString(Arrays.sort(arr)));
}
}



profile_image 익명 작성일 -

주어진 코드에서 Arrays.sort(arr)는 arr 배열을 정렬하는 메서드입니다. 이 메서드는 void를 반환하며, 주어진 배열을 정렬합니다. 그리고 정렬된 배열을 출력하기 위해 Arrays.toString(arr)을 사용하고 있습니다.

하지만, "안되는 코드" 부분에서 Arrays.sort(arr)를 Arrays.toString()으로 감싸고 있습니다. 이는 잘못된 사용입니다. Arrays.sort(arr)는 void를 반환하므로, 반환된 결과를 다시 Arrays.toString()으로 감싸서 사용할 수 없습니다.

올바른 코드는 다음과 같이 수정해야 합니다:

import java.util.Arrays;

public class Example_2 {

public static void main(String[] args) {

int[] arr = new int[] {4, 2, 3, 5, 1, 0};

Arrays.sort(arr);

System.out.println(Arrays.toString(arr));

}

}

위의 코드는 배열을 정렬한 후 정렬된 배열을 출력하는 올바른 방법입니다.

profile_image 익명 작성일 -

Arrays.sort() 메소드는 원래의 배열을 정렬하며, 반환값이 void (아무것도 반환하지 않음) 입니다.

따라서, Arrays.sort(arr) 메소드를 호출한 후 결과를 출력하려고 하면 컴파일 오류가 발생합니다.

하지만, 첫 번째 코드에서는 원래의 배열을 정렬한 후, 정렬된 배열을 출력하기 위해 Arrays.toString() 메소드를 사용했습니다. 이 경우에는 Arrays.toString() 메소드가 정렬된 배열을 문자열로 변환하여 반환하기 때문에 정상적으로 출력됩니다.

자바 배열 관련 질문

... import java.util.Arrays; public class Main { Scanner sc... 질문1 1.포인트 적립에서 이름과 적립... 제가 포인트 부분 배열을 잘못 써서 나온 거...

자바 배열 관련 질문드립니다

... System.out.println(Arrays.toString(result)); // 배열이 [5,4,3]식으로 출력됨 } public static int[] reverse(int n) { String str = n+""; char[] chArr=str....

자바 배열 관련 질문입니다.

자바 초보자 입니다 ㅠㅠ ArrayList<Integer> arrayNum 이라는 int 배열에 1111,2222,3333,4444,5555... 가정하에 질문 하겠습니다.. 조건문 if를 사용...

자바 배열관련 질문

[code] mport java.util.Arrays; import java.util.Scanner;... Arrays.sort(a); for(int i=0;i<a.length;i++) System.out.print(a[i] + ", ") ; Arrays.binarySearch(a, 3); System....

자바배열관련질문이요~~!!

import java.util.Arrays; import java.util.Random;... count ++; } } Arrays.sort(lottoNumber); System.out.... count ++; } } // Arrays.sort(lottoNumber); System.out....

자바 데이터 저장 관련 질문

... import java.util.Arrays; public class Main { Scanner... DB구축과 관련이 있는 내용으로 보여지는데 찾아봐도 나오지 않아서 질문 드립니다.....

java자바 배열 관련 질문입니다

자바 배열에서 저장된 값들 중에 중복된 값을 빼고 난 후의 요소들의... [code] import java.util.Arrays; import java.util.stream.IntStream; class Main { public static...