문제:
키보드를 이용하여 변수 세개에 값을 저장하고 각 변수의 값을 교환하시오
입력:
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
위 과정을 통해 변수 세개의 값을 교환하였다.
'Java > 실습' 카테고리의 다른 글
[Java] 케이크 나누기 (1) | 2022.05.14 |
---|---|
[Java] 2진수를 10진수로 바꾸기 (0) | 2022.05.14 |
[Java] 10진수를 2,8,16 진수로 바꿔 출력하기 (0) | 2022.05.14 |
[Java] 상수를 이용한 수식 계산 (0) | 2022.05.14 |
[Java] JAVA의 시작 (0) | 2022.05.14 |