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 |