🔔 변수 a
의 값과 변수 b
의 값을 서로 바꾸어라.
a=10
이 들어있고, b=20
이 들어있다.💡 힌트 : temp
변수를 활용해야 한다.
a = 20
b = 10
package scanner.ex;
public class ChangeVarEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
//시작: 코드를 작성하세요
//종료: 코드를 작성하세요
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
package scanner.ex;
public class ChangeVarEx {
public static void main(String[] args) {
int a = 10;
int b = 20;
int temp;
temp = a;
a = b;
b = temp;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
a
와 b
를 한번에 서로 교환할 수는 없다.a = b
라고 하면 a
의 값인 10은 사라져 버린다. 따라서 a
, b
둘 다 20이 되어버린다.a = b
라고 하기 전에 a
의 값을 어딘가에 보관해두어야 한다. 여기서는 임시로 사용할 변수인 temp
에 보관해두었다.🔔 사용자로부터 두 개의 정수를 입력받고, 이 두 정수 사이의 모든 정수를 출력하는 프로그램을 작성하세요.
num1
이어야 합니다.num2
이어야 합니다.num1
이 두 번째 숫자 num2
보다 크다면, 두 숫자를 교환하세요.num1
부터 num2
까지의 각 숫자를 출력하세요.2, 3, 4, 5
처럼 ,
로 구분해서 출력해야 합니다.첫 번째 숫자를 입력하세요 : 2
두 번째 숫자를 입력하세요 : 5
두 숫자 사이의 모든 정수 : 2, 3, 4, 5
첫 번째 숫자를 입력하세요 : 7
두 번째 숫자를 입력하세요 : 5
두 숫자 사이의 모든 정수 : 5, 6, 7
package scanner.ex;
import java.util.Scanner;
public class ScannerEx5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("첫 번째 숫자를 입력하세요 : ");
int num1 = scanner.nextInt();
System.out.print("두 번째 숫자를 입력하세요 : ");
int num2 = scanner.nextInt();
// num1이 num2보다 큰 경우, 두 숫자를 교환한다.
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
System.out.print("두 숫자 사이의 모든 정수 : ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(", ");
}
}
}
}