Java/실습

[Java] 변수 값 변경하기

tmd1 2022. 5. 14. 21:15

문제:

키보드를 이용하여 변수 세개에 값을 저장하고 각 변수의 값을 교환하시오

입력:

7 2 5

출력:

2 5 7

문제:

public class Week2Problme1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//변수값 교환하기
		Scanner sc = new Scanner(System.in);
		
		int num1 = sc.nextInt(); // 첫 번째 변수
		int num2 = sc.nextInt(); // 두 번째 변수
		int num3 = sc.nextInt(); // 세 번째 변수
		int temp; // 변수 값 교환을 위한 변수

		temp = num1;   //  temp == 7 
		num1 = num2;   //  num1 == 2
		num2 = num3;   //  num2 == 5
		num3 = temp;   //  num3 == 7
		
		System.out.printf("%d %d %d",num1,num2,num3);
		
	}

}

 

 

각각의 변수 num1,num2,num3에 7  2  5 를 저장하고 값 변경을 위해 변수 temp 선언

  num1의 값을 temp에 저장          num1: 7  num2: 2  num3: 5  temp: 7

  num2의 값을 num1에 저장          num1: 2  num2: 2  num3: 5  temp: 7

  num3의 값을 num2에 저장          num1: 2  num2: 5  num3: 5  temp: 7

  temp의 값을 num3에 저장          num1: 2  num2:  5  num3: 7  temp: 7

 

위 과정을 통해 변수 세개의 값을 교환하였다.