정보보안공부
Java_day07_배열 본문
*** ArrayAbout -> 배열선언과 배열의 크기선언
->int [] b; -> 배열의 이름을 선언한다.
->b = new int[5]; -> 배열의 크기를 선언한다.
->int [] a = {10,20,30,40,50}으로 바로선언 가능
->a[0] : a라는 배열의 첫번째 값
*** ArrayEx1 -> 배열복사
-> int [] arr = new int[10] : new는 새로운 객체생성 int[10]은 arr배열의 크기
-> Math.random()*x : 0부터 x미만 까지 랜덤숫자
-> \t를 사용해 숫자별로 띄여쓰기적용
-> if( max < arr[i] ) max = arr[i] : 최대값찾기
-> if( min > arr[i] ) min = arr[i] : 최소값찾기
-> dest1[]배열 설정후 dest1[i] = arr[i] 로 배열복사
-> dest2[]배열 설정후 dest2 = Arrays.copyof(arr, 10) 을 이용해 배열복사
*** ArrayEx2 -> 배열을 이용한 합계와평균
-> int [] score = new int[20] : new새로운 객체 생성 int[20]은 score배열의 크기
-> if( i==10 ) System.out.printf("\n")으로 한줄에 10개씩
-> sum과 avg값 구한다.
-> printf(" %2d %2d\n", i, score[i])으로 값을 정돈되게 정렬
-> if( score[i]<50 ) count += 1 : 50보다 작으면 count 값 1씩증가
***ArrayString
-> String[] s1 = new String [] {} : 스트링배열을 만든다.
-> s2[0]과 s2[1]은 참조가같다.
-> s2[0]과 s2[2]는 참조가 다르다.
-> s2[2]와 s2[3]는 참조가 다르다.
-> s2[0]과 s2[3]은 문자열이 같다.
-> 리터럴로 String객체 생성할때와 new로 만든 객체의 참조가 다르다는점 주의
-> x.equlas(y) : equals로 비교할땐 문자열이 같은지만 비교
-> 배열에서 s2.length 하면 s2배열의 크기라고 생각하면 된다.
-> s4 = null라고 했기때문에 에러가 발생한다.
*** ArrayString2
-> while(true) 를 이용해 무한반복하고 안에 if문(break)을통해 반복문 탈출
-> for문과 iStr.length를 이용해 iStr배열의 크기만큼 실행하도록 설정가능
-> for문을통해 입력된 갯수만큼 출력하도록 한다.
-> for(String temp : iStr) : 배열의 크기만큼 temp = iStr[0] ~ [4]를 순차적실행
-> temp사용시 iStr배열의 크기가 2라면 나머지 iStr[2] ~ [4] 의값은 null
*** intTest -> int형으로 배열을 작성했다.
->a1의 배열을 {10,20,30}으로 배열의 크기3으로 설정하고
->a1배열을 a2로 이동시키고 a2의 값을 출력한다.
'Language > Java' 카테고리의 다른 글
Java_day09_클래스 (0) | 2017.02.21 |
---|---|
Java_day08_배열2 (0) | 2017.02.18 |
Java_day06_랜덤함수,String (0) | 2017.02.16 |
Java_day05_while,switch (0) | 2017.02.15 |
Java_day04_if문,for문 (0) | 2017.02.14 |