250x250
Notice
Recent Posts
Recent Comments
관리 메뉴

탁월함은 어떻게 나오는가?

[JAVA] Scanner클래스 활용 문제 및 풀이 본문

[Snow-ball]프로그래밍(컴퓨터)/java

[JAVA] Scanner클래스 활용 문제 및 풀이

Snow-ball 2021. 2. 12. 14:56
반응형

Java(자바)의 스캐너를 활용한 연습문제 풀이 및 공부내용입니다.

 

1) Scanner 클래스를 이용하여 원화를 이용받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성해보자.

$1 = 1100으로 가정하고 계산해보자.

 

환전하고 싶은 원화를 입력하시오 : 5500

5500원 환전 액수 = $5.5

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package jacajungsuk;
 
import java.util.Scanner;
 
public class foreignExchangeEX {
    public static void main(String[] args) {
 
        float dollor;
        int won;
 
        System.out.print("환전하고 싶은 원화를 입력하시오 : ");
        Scanner scan = new Scanner(System.in);
        won = scan.nextInt();
 
        dollor = (float)won / 1100;
        System.out.printf("%d원 환전 액수 = %f", won, dollor);
    }
}
 
cs

 

 

 

 

 

 

 

 

2) Scanner 클래스를 이용하여 2자리의 정수 ( 10 ~ 99 사이 ) 를 입력받고, 십의 자리와 1의 자리가 같은지 판별하여 출력하는 프로그램을 작성하자.

2자리 정수 입력 : 99

출력 : Wow! 10의 자리와 1의 자리가 같습니다 = 99

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package jacajungsuk;
 
// 1. 10 ~ 99 사이의 정수를 입력받는다
// 2. 십의 자리와 1의 자리가 같은지 판별해라
// 3. 두개가 같은 숫자라면 출력하라
 
import java.util.Scanner;
 
public class integerComparisonEX {
    public static void main(String[] args) {
 
        int num ;
 
        System.out.print("10 ~ 99 사이의 정수를 입력하시오 : ");
        Scanner scan = new Scanner(System.in);
        num = scan.nextInt();
 
        if(num > 99 || num < 10) {
            System.out.println("잘못된 입력입니다.");
        } else if(num % 11 == 0) {
            System.out.println("Wow! 10의 자리와 1의 자리가 같습니다 = " + num);
        } else {
            System.out.println("10의 자리와 1의 자리가 다릅니다 = " + num);
        }
    }
}
cs

 

 

 

 

 

 

 

 

3) Scanner 클래스를 이용하여 정수로 된 돈의 액수를 입력받아 5만원권, 1만원권, 5천원권, 1천원권, 500원, 100원, 50원, 1원 으로 각 몇개씩 변환 되는지를 출력하라.

바꾸고 싶은 액수를 입력하세요 : 55000

출력 : 

5만원 갯수 = 1

1만원 갯수 = 0

5천원 갯수 = 1

1천원 갯수 = 0

500원 갯수 = 0

100원 갯수 = 0

50원 갯수 = 0

10원 갯수 = 0

1원 갯수 = 0

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package jacajungsuk;
 
// 1. 정수를 입력받는다.
// 2. 5만원, 1만원, 1천원, 500, 100, 50, 10, 1 로 구분한다.
 
import java.util.Scanner;
 
public class coinClassification {
    public static void main(String[] args) {
 
        int num, res, res2, res3, res4, res5, res6, res7, res8, res9, totalNum;
 
        System.out.print("바꾸고 싶은 액수를 입력하세요 : ");
        Scanner scan = new Scanner(System.in);
        num = scan.nextInt();
        totalNum = num;
 
        res = totalNum / 50000
        totalNum = totalNum - (res * 50000);
        System.out.println("5만원 갯수 = " + res);
 
        res2 = totalNum / 10000;
        totalNum = totalNum - (res2 * 10000);
        System.out.println("1만원 갯수 = " + res2);
 
        res3 = totalNum / 5000;
        totalNum = totalNum - (res3 * 5000);
        System.out.println("5천원 갯수 = " + res3);
 
        res4 = totalNum / 1000;
        totalNum = totalNum - (res4 * 1000);
        System.out.println("1천원 갯수 = " + res4);
 
        res5 = totalNum / 500;
        totalNum = totalNum - (res5 * 500);
        System.out.println("500원 갯수 = " + res5);
 
        res6 = totalNum / 100;
        totalNum = totalNum - (res6 * 100);
        System.out.println("100원 갯수 = " + res6);
 
        res7 = totalNum / 50;
        totalNum = totalNum - (res7 * 50);
        System.out.println("50원 갯수 = " + res7);
 
        res8 = totalNum / 10;
        totalNum = totalNum - (res8 * 10);
        System.out.println("10원 갯수 = " + res8);
 
        res9 = totalNum / 1;
        totalNum = totalNum - (res9 * 1);
        System.out.println("1원 갯수 = " + res9);
 
    }
}
 
cs

 

 

 

 

 

 

 

 

4) Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하자. 평균값을 구하는 것이 아니라 중간 값을 출력. 

정수 3개 입력 : 10 20 30

출력 : B가 중간값 입니다 = 20

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package jacajungsuk;
 
// 3개의 정수를 입력받는다.
// 3개의 정수중 중간값만 출력한다.
 
import java.util.Scanner;
 
public class integerComparison {
    public static void main(String[] args) {
 
        int numA, numB, numC;
 
        System.out.print("A의 값을 입력하시오 : ");
        Scanner scanA = new Scanner(System.in);
        numA = scanA.nextInt();
        System.out.print("B의 값을 입력하시오 : ");
        Scanner scanB = new Scanner(System.in);
        numB = scanB.nextInt();
        System.out.print("C의 값을 입력하시오 : ");
        Scanner scanC = new Scanner(System.in);
        numC = scanC.nextInt();
 
        // 중간값을 찾을려면?
        // 숫자를 비교해야한다. 숫자를 비교할려면 조건문을 사용해야한다.
        if ((numA < numB && numA > numC) || (numA < numC && numA > numB)){
            System.out.println("A가 중간값 입니다 = " + numA);
        } else if ((numB < numA && numB > numC) || (numB < numC && numB > numA)){
            System.out.println("B가 중간값 입니다 = " + numB);
        } else {
            System.out.println("C가 중간값 입니다 = " + numC);
        }
    }
}
 
cs

 

 

 

 

 

 

 

 

 

반응형
Comments