네번째 개발일지

in kr •  7 years ago  (edited)

안녕하세요 #a991102 입니다.
오늘로써 4번째 개발일지 작성하는날인데요
오늘 연습한내용한번 정리해보겠습니다.

첫번째로 메뉴 선택하는 소스 입니다.

package 삼월십사일;

import java.util.Scanner;

public class FlowEx32 {
public static void main(String args[] ){
int menu = 0;
int num = 0;

        Scanner scanner = new Scanner(System.in);
        
        while (true) {
            System.out.println("(1) square");
            System.out.println("(2) square root");
            System.out.println("(3) log");
            System.out.println("원하는 메뉴 (1~3 가지중에서 선택하세요 (종료 : 0)");
            
            String tmp = scanner.nextLine(); //화면에서 입력받은 내용을 tmp 에 저장
            menu = Integer.parseInt(tmp); // 입력받은 문자열 (tmp) 를 숫자로 변환
            
            if(menu == 0) {
                    System.out.println("프로그램을 종료합니다");
                    break;
            } else if (!( 1 <=menu && menu <=3)) {
                    System.out.println("메뉴를 잘못선택하셨습니다. (종료 : 0 )");
                     continue;
            }
            System.out.println("선택하신 메뉴는 " + menu +"입니다.");
            
            
        }
}

}

두번째는 자신이 선택한 음식에대한 값을 지불하는 것입니다.
package 삼월십사일;

import java.util.Scanner;

public class FlowEx34 {
public static void main(String args[]) {
int menu =0;
int num = 0;

        Scanner scanner = new Scanner (System.in);
        
        outer :
                while(true) {
                    System.out.println("(1)  square");
                    System.out.println("(2) square root");
                    System.out.println("(3) log");
                    System.out.println("당신이 원하는 메뉴 (1~3) 까지 선택하세요 (종료 :0)");
                    
                    String tmp = scanner.nextLine();
                    menu = Integer.parseInt(tmp);
                    
                    if(menu == 0) {
                            System.out.println("프로그램을 종료합니다");
                            break;
                    }else if (!(1<=menu && menu <= 3)){
                            System.out.println("메뉴를 잘못 선택하셨습니다.");
                            continue;
                    }
                    
                    for(;;) {
                            System.out.println("계산할 값을 입력하세요 계산종료 :0. 전채종료 : 99");
                            tmp =scanner.nextLine();
                            num = Integer.parseInt(tmp);
                            
                            if(num ==0)
                                break;
                            if(num ==99)
                                break outer;
                            
                            switch(menu) {
                            case 1:
                                    System.out.println("result = "  + num * num);
                                    break;
                            case 2 :
                                    System.out.println("result =" + Math.sqrt(num));
                                    break;
                            case 3 :
                                    System.out.println("result = " + Math.log(num));
                                    break;
                            }
                    }
                    
                }
        
}

}

3번째는 음.. 오늘 배열을 들어가서 간단한 실습 ? 같은것들 입니다.
package 삼월십사일;

import java.util.Arrays;

public class FlowEx35 {
public static void main (String args[]) {
int [] iArr1 = new int[10];
int [] iArr2 = new int [10];
/int[] iArr3 = new int[] {100,95,80,70,60};/
int [] iArr3 ={ 100,95,80,70,60};
char[] chArr = {'a', 'b', 'c', 'd'};

        for(int i=0; i<iArr1.length; i++) {
                iArr1[i] = i +1; //1~에서 10 까지의 숫자를순서대로 배열에 넣는다.
                
        }
        for (int i=0; i<iArr2.length; i++) {
                iArr2[i] = (int) (Math.random()*10) +1; //1에서 ~10까지의 값을 배열에 저장
                
        }
        //배열에 저장된 값들을 출력한다,
        for(int i=0; i<iArr1.length; i++) {
            System.out.println(iArr1[i] + ",");
            
        }
        System.out.println();
        System.out.println(Arrays.toString(iArr2));
        System.out.println(Arrays.toString(iArr3));
        System.out.println(Arrays.toString(chArr));
        System.out.println(iArr3);
        System.out.println(chArr);
            
}

}
이상 네번째 개발일지를 마치겠습니다 !!

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

스팀잇에 오신것 을 환영합니다.^^
저는 krwhale이라는 아기고래와 코인시세 챗봇을 운영하고 있어요 :)
- 아기고래에게 Voting 받는 법
- 코인시세 챗봇
1주일 뒤 부터 유용하게 쓰실 수 있을 거에요~^^

그리고 암호화폐 관련 데일리 리포트도 작성하고 있으니 관심 있으시면 많은 구독 부탁드릴게요~
- Pliton의 암호화폐 데일리 리포트

네 감사합니다 ^^

  1. 음식값에 왜 제곱,루트, 로그를 ???
  2. break outer 가 가능한것은 처음 알았네요...
    하지만 금기로 취급되는 경향이 있으니 사용하지 않는 것이 좋습니다
    그냥 break 로 루프를 빠져나가는 것은 좋습니다만,
    이것도 잘 사용하지 않으면 코드 이해도를 떨어뜨립니다.

1.ㅋㅋㅋㅋㅋㅋㅋ 음식으로 제곱, 루트 , 로그를 만들어보고 싶어요 !!!!
2 이런.. 금기였군요 ㅜ 참고하도록하겠습니다
감사합니다 !