자료형을 적고 변수형, 메모리에 인트형을 하나만들고 걔 이름을 a로 하자.
int arr1[]; 자료형 다음 배열명, 그다음 배열첨자 연산자 / 배열첨자 연산자는 자료형 뒤에 써도 되고 배열명 뒤에 써도 된다. / 배열첨자 1개가 있으면 1차원 배열, 2개가 있으면 2차원~ 3개가 있음 3차원~ (자바에서는 주로 1~2까지만 사용)
int[] arr2; 선언은 위와 관계없이 똑같음.
arr1= new int[5]; 이런식으로 ! / arr1[0] = 1-; 이렇게는 안됨, 몇개 있는지 가르쳐줘야해 / 무슨 뜻이냐면~ 인트형 다섯개를 만들고 그 이름을 arr1로 하자.
초기값을 부여하지 않으면 알아서 초기 값이 생긴다 !
int는 기본값이 0!! 정수는 0, 실수는 0.0 / 논리형은 false가 초기값이다.
String은 참조변수이기 때문에 기본값이 null이다.
int[] arr3 = new int[5]; // 이렇게 까지 해야 선언이 끝난 것 - 이름과 몇개인지 한번에.
int[] arr4 = new int[] {1,2,3,4,5}; //초기값을 넣어주고 싶을때는 [] 안에 숫자를 넣는 것이 아니라 []뒤 {}을 만들고 그 안에!!
배열에서 방은 0부터 시작한다.
int[] arr5 = {1,2,3,4,5}; // 이것도 가능해 // int[] arr5 = new int[]{1,2,3,4,5}; 의 생략 버전, 앞에걸 많이씀
21,22라인 처럼 나눠쓰는건 인정못한대..
int[] arr100 = new int[] {숫자 길게 나오면} // 그 길이를 한방에 알려주는 명령어가 있음. arr100.length // 변수명+렌스 하면 길이 알려준다 개꿀!
ex1. 5개의 수를 입력받아, 그 합과 평균을 구하는 프로그램
* 평균을 소수점 까지 내고싶을 경우, avg의 자료형을 float로 바꿔주고, 나누기 계산시 한쪽을 float로 형변환!
ex2. 3명의 이름과 전화번호를 입력받아, 출력하는 프로그램
** 동적 배열을 사용해서 푸는 경우 // 동적배열이란 -> 크기가 고정되지 않은 배열을 의미
ex3. 5개의 수를 입력받아, 그 합을 구하는 프로그램
ex4. 인원수를 입력받고, 그 인원수만큼 이름과 국어, 영어점수를 입력받는다. 출력은 이름과 총점, 순위를 출력
ex5. 로또 프로그램을 만들어보자!
로또 1~45중 중복되지 않은 6개의 수를 선택하여, 몇개 맞았는지 알려주는 프로그램
기준은 컴퓨터가 1~45 중 6개를 랜덤하게 만들어주고, 사용자에게 6개를 입력받아서 몇개 맞았는지 알려주기
컴퓨터의 랜덤수 생성
사용자의 랜덤수 생성 및 맞은 갯수 카운트!