JAVA공부

[Java]배열 서로 변경 temp사용 서로다른값 바꾸기

코딩알파 2021. 9. 15. 15:40
728x90

temp를 이용하여 a의 값과 b의 값을 서로 변경하는방법을 해보겠습니다.

 

변수 a, b 서로 변경하기

 

 
public class TTESST {
 
    public static void main(String[] args) {
        int a =10;
        int b= 20;
        System.out.println("a값:"+ a+" " +"b값:"+b);
        
        int temp = a;
        a= b;
        b=temp;
        System.out.println("a값:"+ a+" " +"b값:"+b);
    }
 
 
 
}
 
 
 
cs

 

 
 
a값:10 b값:20
a값:20 b값:10
 
cs

 

temp 에 a값을 넣어주고 a에는 b값을 넣고 a가 들어있는 temp값을 b에 넣어주면 됩니다.

응용문제를 해보겠습니다.

 

배열 A 와 배열 B의 값들을 서로 바꿔라.(Scanner 사용해서 값을 입력한다.)

 

 
import java.util.Arrays;
import java.util.Scanner;
public class Array {
 
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.print("배열 A의 크기:");
        int num= s.nextInt();
 
        int[] A= new int[num];
 
        for(int i=0; i<A.length; i++) {
            System.out.print("배열 A 숫자:");
            A[i]=s.nextInt();
 
        }
 
        System.out.print("배열 B의 크기:");
        int num2=s.nextInt();
 
        int[] B=new int[num2];
 
        for(int i=0; i<B.length; i++) {
            System.out.print("배열 B 숫자:");
            B[i]=s.nextInt();
        }
 
        System.out.println("---------변경전---------");
 
        System.out.println("A:"+Arrays.toString(A));
        System.out.println("B:"+Arrays.toString(B));
        
        if(A.length<B.length) {  //배열 B가 더 클경우 
            for(int i=0; i<A.length; i++) {
                int temp = A[i];
                A[i]=B[i];
                B[i]=temp;
                }
    
        }else if(A.length>B.length) { //배열 A가 더 클경우
            for(int i=0; i<B.length; i++) {
                int temp = A[i];
                A[i]=B[i];
                B[i]=temp;
                }
        }else {                      //배열 A와 B가 같을경우
            for(int i=0; i<B.length; i++) {
                int temp = A[i];
                A[i]=B[i];
                B[i]=temp;
                }
        }
    
        System.out.println("---------변경후---------");
 
        System.out.println("A:"+Arrays.toString(A));
        System.out.println("B:"+Arrays.toString(B));
 
    }
 
}
 
cs

 

 
배열 A의 크기:5
배열 A 숫자:5
배열 A 숫자:4
배열 A 숫자:3
배열 A 숫자:2
배열 A 숫자:1
배열 B의 크기:5
배열 B 숫자:10
배열 B 숫자:9
배열 B 숫자:8
배열 B 숫자:7
배열 B 숫자:6
---------변경전---------
A:[5, 4, 3, 2, 1]
B:[10, 9, 8, 7, 6]
---------변경후---------
A:[10, 9, 8, 7, 6]
B:[5, 4, 3, 2, 1]
 
cs

 

temp를 사용하여 변수와 배열을 서로 변경해보았습니다.

 

728x90