declaire a temperary value or array.

public class SwapValue {
	public static void main(String[] args) {
		int num0 = 10, num1 = 20;
		System.out.printf("num0:%d, num1:%d", num0, num1);

		// 스왚이 불가능한 구조
		// num0=num1;//넘0에 넘1을 대입하라 ->넘0은 20이됨
		// num1=num0;//넘1에 넘0을 대입하라. 위에서 넘0이 20이 되었으니 넘1도 20이됨.

		// 옳은 방법
		// temp를 설정해서 넘0의 값을 임시로 넘겨줌
		int temp = num0;
		num0 = num1;
		num1 = temp;
		System.out.printf("\nnum0:%d, num1:%d", num0, num1);

	}
}
public class SwapArray {

	public static void swapArr(int[]_arr) {
		int temp =_arr[0];
		_arr[0] =_arr[1];
		_arr[1]=temp;
	}
	public static void main(String[] args) {
		int[] arr = { 10, 20 };
		System.out.println(Arrays.toString(arr));
		swapArr(arr); //int[] _arr = arr;
		System.out.println(Arrays.toString(arr));
	}
}

'java' 카테고리의 다른 글

Java/Static variable/스태틱변수, 클래스변수  (0) 2020.01.28
Java/Local Variable/지역변수  (0) 2020.01.28
Java/return문;  (0) 2020.01.27
Java/Def of Method2/메소드정의2  (0) 2020.01.27
Java/Def of Method/메소드정의  (0) 2020.01.27