네번째 개발일지

in #kr7 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);
            
}

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

Sort:  

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

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

네 감사합니다 ^^

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

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