본문 바로가기

Quest

[과제] Scanner1

 

문제1 - 이름 나이 입력받고 출력하기

사용자로부터 입력받은 이름과 나이를 출력하세요.

출력 형태는 "당신의 이름은 [이름]이고, 나이는 [나이]살입니다." 이어야 합니다.

package scanner.ex;

import java.util.Scanner;

public class ScannerEX1 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("당신의 이름을 입력하세요: ");
        String name = scanner.nextLine(); // 이름을 입력받는다.

        System.out.print("당신의 나이를 입력하세요: ");
        int age = scanner.nextInt(); // 나이를 입력받는다. 나이는 정수이므로 nextInt()를 사용한다.

        System.out.println("당신의 이름은 " + name + "이고, 나이는 " + age + "살입니다.");
    }
}

 

실행 결과

 


문제2 - 홀수 짝수

사용자로부터 하나의 정수를 입력받고, 이 정수가 홀수인지 짝수인지 판별하는 프로그램을 작성하세요.

package scanner.ex;

import java.util.Scanner;

public class ScannerEx2 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("하나의 정수를 입력하세요: ");
        int number = scanner.nextInt();

        if (number % 2 == 0) {
            System.out.println("입력한 숫자 " + number + "는 짝수입니다.");
        } else {
            System.out.println("입력한 숫자 " + number + "는 홀수입니다.");
        }
    }
}

 

실행 결과

 


문제3 - 음식점 주문

- 사용자로부터 음식의 이름(foodName), 가격(foodPrice), 수량(foodQuantity)을 입력받아,

주문한 음식의 총 가격을 계산하고 출력하는 프로그램을 작성하세요.

- 음식의 총 가격을 계산하세요. 총 가격은 각 음식의 가격과 수량을 곱한 값이며,

이를 totalPrice라는 이름의 변수에 저장하세요.

- 주문 정보와 총 가격을 출력하세요. 출력 형태는 [음식이름] [수량]개를 주문하셨습니다. 총 가격은 [총가격]원입니다."이어야 합니다.

package scanner.ex;

import java.util.Scanner;

public class ScannerEx3 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("음식 이름을 입력해주세요: ");
        String foodName = input.nextLine();

        System.out.print("음식의 가격을 입력해주세요: ");
        int foodPrice = input.nextInt();

        System.out.print("음식의 수량을 입력해주세요: ");
        int foodQuantity = input.nextInt();

        int totalPrice = foodPrice * foodQuantity;

        System.out.println(foodName + " " + foodQuantity + "개를 주문하셨습니다. 총 가격은 " +
                totalPrice + "원입니다.");
    }
}

 

실행 결과

 


문제4 - 구구단 출력

사용자로부터 하나의 정수 n을 입력받고, 입력받은 정수 n의 구구단을 출력하는 프로그램을 작성하세요.

package scanner.ex;

import java.util.Scanner;

public class ScannerEx4 {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        System.out.print("구구단의 단 수를 입력하세요: ");
        int n = input.nextInt();

        System.out.println(n + "단의 구구단");
        for (int i = 1; i <= 9; i++) {
            System.out.println(n + " x " + i + " = " + n * i);
        }
    }
}

 

실행 결과

 


문제5 - 변수 값 교환

변수 a = 10이 들어있고, b = 20이 들어있다.

변수 a의 값과 변수 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);
    }
}

 

실행 결과

 


문제6 - 사이 숫자

사용자로부터 두 개의 정수를 입력받고, 이 두 정수 사이의 모든 정수를 출력하는 프로그램을 작성하세요.

- 사용자에게 첫 번째 숫자를 입력받으세요. 변수의 이름은 num1이어야 합니다.

- 사용자에게 두 번째 숫자를 입력받으세요. 변수의 이름은 num2이어야 합니다.

- 만약 첫 번째 숫자 num1이 두 번째 숫자 num2보다 크다면, 두 숫자를 교환하세요.

- num1부터 num2까지의 각 숫자를 출력하세요.

- 출력 결과에 유의하세요. , 로 구분해서 출력해야 합니다.

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(", ");
            }
        }
    }
}

 

실행 결과

'Quest' 카테고리의 다른 글

[과제] 배열  (0) 2023.09.11
[과제] Scanner2  (0) 2023.05.13
[과제] 반복문  (0) 2023.04.11
[과제] 조건문  (0) 2023.04.04
[과제] 연산자  (0) 2023.03.27