예제를 통한 배열이해(Array클래스)Backend/java2018. 8. 3. 15:36
Table of Contents
반응형
package day04;import java.util.Arrays; // 배열을 다루는 Arrays를 사용할 것이다.public class P182 {public static void main(String[] args) {String name = "홍길동";String name1 = "김길동";String name2 = "김인우";String[] names = new String[30]; // names라는 변수에 30개의 String 방을 만든다.names[0] = "ㅂㅈ더ㅏ"; //첫번째 방에 값 선언names[1] = "wqeqwe"; //두번째 방에 값 선언names[2] = "qweqweeeeeeee"; //세번째 방에 값 선언System.out.println(names[0].length() + names.length); // 첫번째 방의 길이 , names String 전체 방의 개수for (int i = 0; i < names.length; i++){if (names[i] != null) // 즉 names주소 값중에서 null이 아닐 경우에만 실행을 하라 라는 의미이다.{System.out.printf("names[" + i + "] -->" + names[i].charAt(0) + "\n");// 이 Line에서 오류가 났다면 .charAt(0)을}}System.out.println("------------------------------");for( String data : names) // 새로운 for 루프 ,{if(data != null){System.out.println("*"+data.substring(data.length()-1, data.length())+"*"); // 문자열 중에서 추출하는 subString}}System.out.println(Arrays.toString(names)); // names의 배열을 출력}}
코드를 보다가 새로운 형태의 for문을 확인 했을 것이다.
흔히 알고 있는 전통적인 for문의 형태는
For(초기식 ; 조건식 ; 증감식;)
{
필드 ()
메소드 ()
}
의 형태를 지닌다 .
새로운 For문의 형태는 다음과 같다.
For( x : y )
{
.....
}
이 형태는 For문과 같은 역할을 하나 .
차이점은 y의 주어진 값들 or 주소값 만큼 반복을 해주겠다 정도이다.
간결하고 짧은게 좋은것같다.
맨 위쪽 상단에 java.util.Arrays; 선언되어 있는걸 확인했을 것이다.
Arrays는 배열을 반복문 없이 배열 자체를 출력해 주는 기능을 한다.
위 소스를 돌려보면
[ㅂㅈ더ㅏ, wqeqwe, qweqweeeeeeee, null, null, null, null, null, null, null,
null, null, null, null, null, null, null, null, null, null, null, null, null,
null, null, null, null, null, null, null]
names의 배열이 출력된 것을 확인할 수 있을 것이다.
반응형
'Backend > java' 카테고리의 다른 글
배열을 복사해 보자 (System.arraycopy) (0) | 2018.08.03 |
---|---|
예제를 통한 배열의 이해3(Arrays클래스) (0) | 2018.08.03 |
Math클래스를 알아보자. (0) | 2018.08.03 |
Scanner란 무엇인가. (0) | 2018.08.03 |
배열이란 무엇인가. (0) | 2018.08.03 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상