Coding/JAVA

[JAVA]임시 변수 temp

민톨이 2024. 6. 6. 16:36
728x90

Q. 변수 a의 값과 변수 b의 값을 교환하라

 

- a와 b의 값을 한번에 교환할 수는 없다.

 => 임시 변수 temp를 사용하여 교환

(일명 swap)

public class ChangeVarEx {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int temp;  // 임시 변수

        // 시작: 코드를 작성하세요.
        temp = a; // a의 값 10
        a = b;
        b = temp;

        System.out.println("a = " + a);
        System.out.println("b = " + b);

    }
}

 

1. a와 b를 각각 변수 선언 해주고 추가로 temp도 선언해준다.

 

2. temp에 a를 넣어둔다

 

3. a에 b 값을 넣고 b에는 temp(a의 초기값)을 넣어주면 교환 완료

 

출력결과


 

응용 : num1과 num2 사이의 정수들을 구하기. 

조건 : num1이 num2보다 큰 경우, 두 숫자를 교환한다.
import java.util.Scanner;

public class ScannerEx5 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("첫 번째 숫자를 입력하세요:");
        int num1 = scanner.nextInt();

        System.out.println("두 번째 숫자를 입력하세요:");
        int num2 = scanner.nextInt();

        // num1이 num2보다 큰 경우, 두 숫자를 교환한다.
        if(num1 > num2) {
            int temp = num1;
            num1 = num2;
            num2 = temp;
        }

        System.out.println("두 숫자 사이의 모든 정수:");
        for(int i = num1; i <= num2; i++){
            System.out.print(i);
            System.out.print(",");
        }
    }
}

 

num1과 num2의 숫자 교환을 temp변수를 선언하여 조건문으로 줬다.

 

출력결과