문제 - 변수 값 교환
변수 a=10 이 들어있고, b=20 이 들어있다. 변수 a 의 값과 변수 b 의 값을 서로 바꾸어라
다음 코드에서 시작과 종료 부분 사이에 변수의 값을 교환하는 코드를 작성하면 된다. 힌트: temp 변수를 활용해야 한다
문제 풀이
package scanner;
public class ScannerEx5 {
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 = 20
b = 10
문제 - 사이 숫자
사용자로부터 두 개의 정수를 입력받고, 이 두 정수 사이의 모든 정수를 출력하는 프로그램을 작성하세요.
- 사용자에게 첫 번째 숫자를 입력받으세요. 변수의 이름은 num1 이어야 합니다.
- 사용자에게 두 번째 숫자를 입력받으세요. 변수의 이름은 num2 이어야 합니다.
- 만약 첫 번째 숫자 num1 이 두 번째 숫자 num2 보다 크다면, 두 숫자를 교환하세요.
- 참고: 교환을 위해 임시 변수 사용을 고려하세요.
- num1 부터 num2 까지의 각 숫자를 출력하세요.
- 출력 결과에 유의하세요. 다음 예시와 같이 2,3,4,5 처럼 , 로 구분해서 출력해야 합니다.
문제 풀이
package scanner;
import java.util.Scanner;
public class ScannerEx4 {
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();
if (num1 > num2) {
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
else {}
System.out.print("두 숫자 사이의 모든 정수: ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(",");
}
}
}
}
- 이게 3트,.. for문 안에 i대신에 num1넣고.. 여튼 그래서 무한 반복문 만들어버리는 실수가 있었음
실행 결과
첫 번째 숫자를 입력하세요: 2
두 번째 숫자를 입력하세요: 5
두 숫자 사이의 모든 정수: 2,3,4,5
'JAVA' 카테고리의 다른 글
[JAVA] Section7) Problems4 (0) | 2024.03.12 |
---|---|
[JAVA] Section7) Problems3 (0) | 2024.03.12 |
[JAVA] Section7) Problems1 (0) | 2024.03.12 |
[JAVA] Section7) 훈련 (0) | 2024.03.12 |
[JAVA] Section6) 스코프, 형변환 (0) | 2024.03.12 |
문제 - 변수 값 교환
변수 a=10 이 들어있고, b=20 이 들어있다. 변수 a 의 값과 변수 b 의 값을 서로 바꾸어라
다음 코드에서 시작과 종료 부분 사이에 변수의 값을 교환하는 코드를 작성하면 된다. 힌트: temp 변수를 활용해야 한다
문제 풀이
package scanner;
public class ScannerEx5 {
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 = 20
b = 10
문제 - 사이 숫자
사용자로부터 두 개의 정수를 입력받고, 이 두 정수 사이의 모든 정수를 출력하는 프로그램을 작성하세요.
- 사용자에게 첫 번째 숫자를 입력받으세요. 변수의 이름은 num1 이어야 합니다.
- 사용자에게 두 번째 숫자를 입력받으세요. 변수의 이름은 num2 이어야 합니다.
- 만약 첫 번째 숫자 num1 이 두 번째 숫자 num2 보다 크다면, 두 숫자를 교환하세요.
- 참고: 교환을 위해 임시 변수 사용을 고려하세요.
- num1 부터 num2 까지의 각 숫자를 출력하세요.
- 출력 결과에 유의하세요. 다음 예시와 같이 2,3,4,5 처럼 , 로 구분해서 출력해야 합니다.
문제 풀이
package scanner;
import java.util.Scanner;
public class ScannerEx4 {
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();
if (num1 > num2) {
int temp;
temp = num1;
num1 = num2;
num2 = temp;
}
else {}
System.out.print("두 숫자 사이의 모든 정수: ");
for (int i = num1; i <= num2; i++) {
System.out.print(i);
if (i != num2) {
System.out.print(",");
}
}
}
}
- 이게 3트,.. for문 안에 i대신에 num1넣고.. 여튼 그래서 무한 반복문 만들어버리는 실수가 있었음
실행 결과
첫 번째 숫자를 입력하세요: 2
두 번째 숫자를 입력하세요: 5
두 숫자 사이의 모든 정수: 2,3,4,5
'JAVA' 카테고리의 다른 글
[JAVA] Section7) Problems4 (0) | 2024.03.12 |
---|---|
[JAVA] Section7) Problems3 (0) | 2024.03.12 |
[JAVA] Section7) Problems1 (0) | 2024.03.12 |
[JAVA] Section7) 훈련 (0) | 2024.03.12 |
[JAVA] Section6) 스코프, 형변환 (0) | 2024.03.12 |