Java 25配列の長さ


/*
配列の長さ
配列名.length(int定数)
配列が作成されると、実行中にその長さを変更することはできません.
*/
	int[] arr = new int[5];
	int tmp = arr.length;
	System.out.println("배열 arr의 길이: "+tmp);
	//            여기를 그냥 5라고 쓸 수도 있지만 배열의 길이를 바꿔놓고
	//            여기 안 바꾸면 에러니까 배열명.length라고 쓰기
	for(int i=0;i<arr.length;i++) {
		System.out.println("arr["+i+"]= "+arr[i]);
	}
	
/*
イニシアチブの初期化
アレイ内の各要素に初めて値を保存
(インポート配列は自動的に0に初期化されます)
*/
	/*초기화 방법 1
	int[] score = new int[5];
	score[0] = 50;
	score[1] = 60;
	score[2] = 70; ...*/
	
	//초기화 방법 2
	//int[] score = new int[] {10,20,30,40,50};
	
	//주로 이렇게 초기화한다.
	int[] score = {10,20,30,40,50};
	
	//배열의 출력
	int[] iArr = {100,95,90,85,80};
	System.out.println(iArr);//[I@2f92e0f4 주소값이 출력됨
	
	char[] chArr = {'a','b','c','d'};
	System.out.println(chArr);//abcd그대로 출력됨(예외)
	
	//for문으로 출력한다
	for(int i=0;i<iArr.length;i++) {
		System.out.println(iArr[i]);
	}
	
	//배열의 내용을 문자열로 변환해서 반환해줌
	System.out.println(Arrays.toString(iArr));
	
	
	//연습문제
	//배열선언, 저장공간 생성
	int[] iArr1 = new int[10];
	
	//배열의 초기화
	for(int i=0;i<iArr1.length;i++) {
		iArr1[i] = i + 1; // 1,2,3,4..10
	}
	
	//배열 출력 방법1
	for(int i=0;i<iArr1.length;i++) {
		System.out.println(iArr1[i]);
	}
	
	//배열 출력 방법2
	System.out.println(Arrays.toString(iArr1));