*JAVA*/practice_과제

211020

깐부로부터 2021. 10. 20. 23:46

// 1번.

// 정수 두개와 연산자를 입력받고 입력된 연산자에 따라 알맞은 결과를 출력!
// 단, 해당 프로그램은 연산자 입력에 "exit"라는 값이 입력될 때까지 무한 반복하며
// exit가 입력되면 "프로그램을 종료합니다."를 출력하고 종료합니다.
// 또한 연산자가 나누기이면서 두 번째 정수가 0으로 들어오면
// "0으로 나눌 수 없습니다. 다시 입력해주세요."를 출력하며,
// 없는 연산자가 들어올 시 "없는 연산자입니다. 다시 입력해주세요."라고 출력하고
// 두 경우 모두 처음으로 돌아가 사용자가 다시 연산자부터 입력하도록 하세요.

// ex.

// 연산자(+, -, *, /, %) : +
// 정수 1 : 10
// 정수 2 : 4
// 10 + 4 = 14

// 연산자(+, -, *, /, %) : ^
// 정수 1 : 10
// 정수 2 : 4
//없는 연산자입니다. 다시 입력해주세요.

// 연산자(+, -, *, /, %) : exit
// 프로그램을 종료합니다.

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

public void method4() {
Scanner
 sc = new Scanner(System.in);
        
        int first;
        int second;
        
        while(true) {
            
            System.out.print("첫번째 정수 : ");
            first = sc.nextInt();
            
            System.out.print("두번째 정수 : ");
            second = sc.nextInt();
            
            System.out.print("연산자입력(+,-,*,/,%) ※종료시 'exit' 입력※ : ");
            String op = sc.next();
                
                if(op.equals("exit")) {
                        System.out.println("프로그램을 종료합니다.");
                            break;
                    }
                if(op.equals("/"&& second == 0) {
                            System.out.println("0으로 나눌 수 없습니다. 다시 입력해주세요.");
                            continue;
                }
                if(!op.equals("+"&& !op.equals("-"&& !op.equals("*"&& !op.equals("/"&& !op.equals("%")) {
                            System.out.println("없는 연산자입니다. 다시 입력해주세요.");
                            continue;
                }
                switch(op) {
                case "+" : System.out.println(first + "+" + second + "=" + (first+second));
                                    return;
                case "-" : System.out.println(first + "-" + second + "=" + (first-second));
                                    return;
                case "*" : System.out.println(first + "*" + second + "=" + (first*second));    
                                    return;
                case "/" : System.out.println(first + "/" + second + "=" + (first/second));
                                    return;
                case "%" : System.out.println(first + "%" + second + "=" + (first%second));    
                                    return;
                        }
        }
    }
        
cs

굉장히.. 번잡스런 느낌.. 그래도 스스로 오늘 배운것들 안에서 구현해낸것에 대한 의의를 둬본다...

 

 

 

// 2번 공차만들기

// 사용자로부터 시작 숫자와 공차를 입력 받아
// 일정한 값으로 숫자가가 커지거나 작아지는 프로그램을 구현한세요.
// 단, 출력되는 숫자는 총 10개입니다.
// * '공차'는 숫자들 사이에서 일정한 숫자의 차가 존재하는 것을 말한다.
// ex) 2, 7, 12, 22 ...
// 5 5 5 5

1
2
3
4
5
6
7
8
9
10
11
12
13
public void method5() {
Scanner sc = new Scanner(System.in);
        
        int[] arr = new int[10];
                
        for(int i = 0; i < arr.length ; i++) {
            System.out.print("숫자를 입력해주세요 > ");
            int num = sc.nextInt();
            
                
            }
                        
        }
cs

의외로 쉽게 구현해냈다.

 

'*JAVA* > practice_과제' 카테고리의 다른 글

211102  (0) 2021.11.04
211026  (0) 2021.10.26
211024  (0) 2021.10.24
211023 Class 만들어보기  (0) 2021.10.24