일기 대신 코드 슬쩍

[JAVA] Section7) Problems2 본문

JAVA

[JAVA] Section7) Problems2

코코자 2024. 3. 12. 14:27

문제 - 변수 값 교환

변수 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