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변수를 선언하여 조건문으로 줬다.
출력결과

'Coding > JAVA' 카테고리의 다른 글
| [JAVA]배열 리팩토링 - 1차원 배열 생성 및 초기화 (0) | 2024.06.23 |
|---|---|
| [JAVA]배열 특징/예제 (0) | 2024.06.22 |
| [JAVA]Scanner로 간단한 프로그램 만들기 (0) | 2024.03.19 |
| [JAVA]형변환(casting) (0) | 2024.03.19 |
| [JAVA] 중첩 for문 사용한 예제 ( 구구단, 피라미드) (0) | 2024.03.19 |