정보보안공부

Java_day07_배열 본문

Language/Java

Java_day07_배열

Steady_sp 2017. 2. 17. 18:03

*** 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
Comments