목록배열 (3)
MSM8994의 화룡점정 블로그
자바에서 임의의 수 6개를 만드는건 지난 글에서 소개가 되었죠? 오늘은 이걸 자바스크립트로 옮겨보겠습니다. 시작 먼저 form을 생성합니다. 특정 속성에 적용하는 스타일에 관해선 여기를 참고해주세요. 행운의 번호는 다음과 같습니다: 배열을 생성합니다. new Array(갯수)는 new Array(값, 값, ... 값)과 헷갈리므로 쓰지 않으시는게 좋습니다. 대신 []을 쓰세요. 자바스크립트에서 배열은 부르는게 원소 입니다. 아무거나 부르면 undefined지만 아무거나 넣으면 거기 직전까지 배열을 키워서 각각 undefined를 채워넣고 거기에 값이 들어갑니다. // 배열 생성. new Array(갯수)는 new Array(원소, 원소,...)랑 헷갈리므로 쓰지 마세요. var numbers = []; ..
배열을 만들고 이 배열의 길이만큼 임의의 수를 넣으려고 합니다. 로또처럼 1~45 사이의 수로 하려면 이렇게 하세요. Math.random()을 활용하되 0.0~0.99999... 까지밖에 안되는 값에 최대값을 곱해서 0~44.99999... 로 만들어주세요. 여기에 1을 더해 1~45.99999로 만들고 int형으로 변환하면 1~45까지의 임의의 수가 나옵니다. 로또에는 같은 숫자가 다시 뽑혀나오지 않으므로 직접 중복여부를 검사해서 중복인 경우 해당 칸을 다시 반복하도록 합니다. int[] numbers = new int[6]; // 6개의 정수를 담는 배열 선언 // insertCur가 numbers 배열의 길이를 넘지 않을 때까지 반복합니다. // 중복이 생긴다면 반복 횟수가 늘어날 수 있습니다. ..
2중 배열은 배열을 배열에 담은 것인 다중 배열이기에 각 배열끼리는 다른 객체가 되기 때문입니다.메모리에서 연속된 곳에 저장되어 있지 않는 것이지요.사람들이 2중배열을 2차원을 표현하는데 쓴다고 2차원 배열이라고도 하는데그렇게 생각해버리시면 [1][0]이 [0][8]의 다음 원소라거나 9번째 원소라고 생각하시게 될겁니다.그래서 저는 이걸 잘못 생각한다고 봅니다. C에서 쓰이는 malloc실행 - free실행 처럼 자바에서는 new실행 - null등 다른거 할당 을 통해 그 변수가 참조할 객체를 동적으로 생성하고 소멸시킬 수 있습니다.참조형 변수(레퍼런스 타입)는 객체 자체가 아니라 그 객체를 가리키는 주소가 그 변수에 들어있고 객체는 메모리 어딘가에 있다고 들어보셨을겁니다.2중배열도 같습니다. a라는 변..