Archive

2020-12-08 TIL

|

2020-12-08 난수표현,향상된for문,다차원배열 🍕


  • 오늘 한 것
    1. 학원 숙제 - 제어문 문제 풀이
    2. 학원 비대면 수업 (배열)
    3. 블로그 포스팅 (java day3, day4 정리)
    4. Javascript30 Tutorial day 21 (추후 포스팅 예정)
    5. github.io 약간의 오류 수정

  • 오늘 배운 것

    1. java에서 random 난수 삽입 2가지 방법

      • import java.util.Random; 으로 클래스를 불러온다.

        Random r = new Random(); 객체 생성

        r.nextInt(); 등으로 사용

        r.nextInt(100); 0~100 까지 정수 랜덤값

      • Math.random() 활용

        Math.random() 그냥 쓰면 0.0~1.0 까지의 랜덤값을 출력하므로

        (int)Math.random()*100; 이런식으로 쓰면 0~100 까지의 정수 랜덤값

        활용도는 어떻게 쓰느냐에 따라 무궁무진 !

    2. java 향상된 for문은 연산을 덜 수행하므로 속도가 빠르다.

      • but, 무조건 좋은 것은 아니다!
      • index가 필요할 때는 기존 for문 사용 / 필요 없을때는 향상된 for문 사용
    3. 다차원배열

    int[][] arr;
    arr = new int[2][3]; // [row][column] 2x3의 table이라 생각하자
    //배열에 값을 할당
    arr[0][0] = 1;
    ...
    arr[1][2] = 6;
    

    stack 영역의 배열 arr은 100의 주소값으로 heap 영역의 100번지에 0번째,1번째 두 개의 주소값을 참조하고 있으며, 100번지의 0번째, 1번째는 각각 heap 영역의 200번지, 300번지의 0번째,1번째,2번째의 주소값을 참조하고 있다.

    말로 설명하기 참 어렵다.


  • 내일 할 것
    1. 이것이 리눅스다 Chapter 07 셸 스크립트 프로그래밍 끝내기
    2. Javascript30 Tutorial Day 22
    3. 블로그 포스팅 (Java Day 5, 6)
    4. 시간이 남으면 Javascript Day 1 포스팅

  • 끝으로

아침에 일어나 공부

오후에 학원 수업

밤에 공부

새벽에 블로그 포스팅

오늘의 한 줄 총평 : 24시간이 모자라..


  • 참고 자료

[JAVA] 자바 난수(랜덤숫자) 생성하기